¿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?


¿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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.