No se puede verificar el uso de RAM por usuario

No se puede verificar el uso de RAM por usuario

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.
  • $USERes 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 $USERy 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:

Instalar a través del centro de software

información relacionada