¿Cómo obtener el uso de memoria de un servidor de Minecraft?

0

Estoy creando un panel de control de Minecraft en este momento y tengo problemas al obtener el uso de memoria del proceso.

Mi proceso actual:

  • iniciar el servidor en una pantalla
  • obtener el pid de la pantalla
  • buscar la cantidad de ram con comando ps -p <pid> -o %mem

El error es que siempre me muestra un uso de 0.0 KB

Estoy usando Debian Linux.

¿Algunas ideas?

NickoLimited
fuente
¿Has intentado usar el comando 'top'?
Fabo.sk
¿Por qué querrías informar el uso de mem fuera de la pantalla pid, y no del servidor Minecraft pid? @ Fabo.sk: Top es excelente como pantalla de usuario final, pero no es excelente para usar en secuencias de comandos.
Tillman32
@ Tillman32 pero ¿cómo obtengo el servidor de Minecraft pid? Estaba buscando alrededor de 4 horas ahora ..
NickoLimited

Respuestas:

1

Eso es porque el pid que estás buscando es el pid de la pantalla. El jar de Minecraft debe tener un ppid (padre pid) de la pantalla, así que ejecuta:

ps -el | grep <pid of screen>

deberías obtener algo como:

root@ubuntu:~# ps -el | grep 26270
5 S     0 26270     1  0  80   0 -  6797 poll_s ?        00:00:00 screen
4 S     0 26271 26270 49  80   0 - 1026274 futex_ pts/0  00:00:15 java

donde 26271 es el pid del proceso dentro de la pantalla

Christopher Cushman
fuente