¿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 -m
podrí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.
Respuestas:
Puede usar
ps
junto conawk
para encontrar el uso de memoria física por parte de un usuario:Aquí imprime la memoria utilizada por
root
la salida.fuente
ps -U $USER --no-headers -o rss | awk '{ sum+=$1} END {print int(sum/1024) "MB"}'
root
a cualquier usuario que tenga en el sistema.Creo que smem es la mejor herramienta en su caso.
Instala smem y prueba
Si está utilizando Debian, puede instalarlo usando:
Si no puede instalar nada en el servidor, puede probar:
Recuerde que $ USER es una variable de entorno, por lo que no necesita configurarla.
fuente
User Count Swap USS PSS RSS
user 127 716.0M 11.1G 11.1G 11.9G