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

Respuestas:
Puede usar
psjunto conawkpara encontrar el uso de memoria física por parte de un usuario:Aquí imprime la memoria utilizada por
rootla salida.fuente
ps -U $USER --no-headers -o rss | awk '{ sum+=$1} END {print int(sum/1024) "MB"}'roota 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 RSSuser 127 716.0M 11.1G 11.1G 11.9G