Recientemente quería verificar el uso de RAM por usuario conectado en mi servidor, pero no pude encontrar una salida. Por favor sugiera alguna forma.
Respuesta1
Qué tal si
ps aux | grep $USER | awk '{memory +=$4}; END {print memory }'
ps aux
: Para ver todos los procesos del sistema utilizando la sintaxis BSD.$USER
es el usuario actual; cámbielo a un nombre real si necesita a alguien más.
Ahora viene la parte mágica:
- awk crea una variable llamada memoria y agrega la columna 4 de la salida
ps auxU $USER
y cuando TERMINA imprime la cantidad calculada.
Adición: Método gráfico.
herramienta de informes de memoria smem
smem es una herramienta que puede brindar numerosos informes sobre el uso de memoria en sistemas Linux. A diferencia de las herramientas existentes, smem puede informar el tamaño de conjunto proporcional (PSS), que es una representación más significativa de la cantidad de memoria utilizada por bibliotecas y aplicaciones en un sistema de memoria virtual.
Debido a que grandes porciones de memoria física generalmente se comparten entre múltiples aplicaciones, la medida estándar de uso de memoria conocida como tamaño de conjunto residente (RSS) sobreestimará significativamente el uso de memoria. En cambio, PSS mide la "participación justa" de cada aplicación en cada área compartida para dar una medida realista.
smem tiene muchas características:
descripción general del sistema listado de listados por proceso, mapeo, filtrado de usuario por proceso, mapeo o usuario columnas configurables de múltiples fuentes de datos unidades de salida configurables y porcentajes encabezados y totales configurables lectura de datos en vivo desde /proc lectura de instantáneas de datos de espejos de directorio o archivos tar comprimidos captura liviana La herramienta para sistemas integrados smem de generación de gráficos integrados tiene algunos requisitos:
- un kernel razonablemente moderno (> 2.6.27 más o menos)
- una versión razonablemente reciente de Python (2.4 más o menos)
- la biblioteca matplotlib para la generación de gráficos (opcional, detectada automáticamente)
usando smem
- mostrar vista orientada al usuario:
smem -u
(más en el enlace)'
Instalación: