19 votos

El uso de la memoria por usuario en Linux?

Digamos que tengo 20 usuarios registrados en mi linux. ¿Cómo puedo saber la cantidad de memoria que cada uno de ellos es el uso?

19voto

CesarB Puntos 908

Usted podría tratar de usar smem (ver ELC2009: Visualización de uso de la memoria con la smem para obtener más información). En particular, sudo smem -u debe darle la información que usted desea.

8voto

jhclark Puntos 211

Ignorando compartida de los problemas de memoria, he aquí una rápida secuencia de comandos que le da RSS y VMEM para todos los usuarios registrados, ordenados por vmem, y organizados en lindo columnas:

(echo "user rss(KiB) vmem(KiB)";
 for user in $(users | tr ' ' '\n' | sort -u); do
   echo $user $(ps -U $user --no-headers -o rss,vsz \
     | awk '{rss+=$1; vmem+=$2} END{print rss" "vmem}')
 done | sort -k3
) | column -t

5voto

Kyle Brandt Puntos 50907

Para obtener la suma de RSS creo que los siguientes trabajos. Esta sería la suma de RSS para los usuarios kbrandt y de la root.

ps -U kbrandt,root --no-headers  -o rss | (tr '\n' +; echo 0) | bc

3voto

David Pashley Puntos 17011

Esa es una pregunta difícil. Usted podría fácilmente suma el total de los RSS+swap cantidades en "ps" de salida, pero, ¿qué acerca de la memoria compartida? Diferentes usuarios pueden compartir fácilmente la misma página de código si se está ejecutando en el mismo proceso. Que no se de cuenta de que? ¿Qué acerca de los buffers y la memoria caché? Realmente depende de cómo es exacto que desea que sus resultados sean. La más exacta que desea, más difícil será.

2voto

3dinfluence Puntos 11084

No estoy seguro de cómo informar sobre el uso de la memoria por usuario, pero si usted está preocupado acerca de cómo controlar su uso, a continuación, usted debe buscar ulimit. Esto le permitirá establecer límites duros y suaves por usuario/grupo para la memoria y otros recursos en el sistema.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: