Cuánta memoria está usando un usuario específico


8

¿Es posible averiguar cuánta memoria estoy usando en una máquina Linux multiusuario? Quiero saber si estoy usando mucha memoria y posiblemente molestando a otros, para poder cerrar mis procesos si es necesario.

He visto en otra pregunta que sa -mpodría hacerlo, pero aparentemente no tengo acceso a ese comando en este servidor.

Editar: no tengo acceso a sudo, por lo que no puedo instalar cosas. El servidor es CentOS.


CentOS5, 6 o 7?
jsbillings

@jsbillings "CentOS versión 5.11 (final)"
Hatshepsut

Respuestas:


13

Puede usar psjunto con awkpara encontrar el uso de memoria física por parte de un usuario:

ps -U root --no-headers -o rss | awk '{ sum+=$1} END {print int(sum/1024) "MB"}'

Aquí imprime la memoria utilizada por rootla salida.


1
Entonces, en mi caso, podemos usar la variable de entorno sugerida por @Luciano: ps -U $USER --no-headers -o rss | awk '{ sum+=$1} END {print int(sum/1024) "MB"}'
Hatshepsut,

1
¡Sí exactamente! Cambie roota cualquier usuario que tenga en el sistema.
coffeMug

Estoy ejecutando código de multiprocesamiento, y este comando dice que estoy usando 2TB de RAM =)) mientras mi computadora solo tiene 200GB de RAM.
32r34wgf3e

1

Creo que smem es la mejor herramienta en su caso.

Instala smem y prueba

smem -uk

Si está utilizando Debian, puede instalarlo usando:

apt-get install smem 

Si no puede instalar nada en el servidor, puede probar:

 ps haux | awk -v user=$USER '$1 ~ user { sum += $4} END { print user, sum; }'

Recuerde que $ USER es una variable de entorno, por lo que no necesita configurarla.


¿En qué unidades están los resultados - gigabytes? En mi escritorio actual, ejecutar ese comando devuelve 76, que es difícil de interpretar como GB (no tengo tanta RAM).
Hatshepsut

1
Si está hablando de ps haux, está devolviendo el uso en porcentaje.
Luciano Andress Martini

No tengo acceso a smem en el servidor, pero en mi host local obtengo User Count Swap USS PSS RSS user 127 716.0M 11.1G 11.1G 11.9G
Hatshepsut

El otro comando devuelve el uso en porcentaje.
Luciano Andress Martini
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.