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.

Hatshepsut
fuente
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.

taza de cafe
fuente
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.

Luciano Andress Martini
fuente
¿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