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.