D3COD3R L4BS

D3COD3R L4BS

martes, 16 de julio de 2013

Saber la memoria RAM que usa un determinado usuario en Linux



Para encontrar la RAM (memoria física) utilizada por un usuario se debe encontrar el uso de RAM usando un grupo de comandos . Para ello procedemos en la  RAM a utilizar el comando llamado "smem"




Comandos utilizados para encontrar la utilización RAM de usuario son los siguientes(sigan los pasos):
1) pmap-Para asignar todas las RAM utilizadas por un proceso
2) pgrep-a grep / obtener todos los procesos de un usuario / Aplicación
3) grep-Para filtrar algunos datos
4) awk para filtrar alguna columna
Por ejemplo encontrar la memoria RAM utilizada por un usuario, utilizamos el siguiente comando
pmap `pgrep-u 1000` | grep Total | awk '{print $ 2}' | awk '{s + = $ 1} END {print s}'
Voy a explicar el comando
pgrep-u 1000 este comando es hacer que todo el proceso de identificación para el usuario cuyo UID es 1000
Ejemplo recorta la producción
pgrep-u 1000 1602 1621 1651
pmap `pgrep-u 1000 'mostrará todos los detalles de la memoria para la ejecución de procesos
Ejemplo recorta la producción
pmap `pgrep-u 1000` 1602: / usr / bin / gnome-keyring-daemon - daemonize - Iniciar Sesión 0000000000400000 840K rx - / usr / bin / gnome-keyring-daemon 00000000006d2000 36K ---- r / usr / bin/gnome-keyring-daemon00000000006db000 12K rw --- / usr / bin / gnome-keyring-daemon 00000000006de000 8K rw --- [anon]
pmap `pgrep-u` 1000 | Total grep grep palabra "total" de la salida pmap.
Ejemplo recorta la producción
pmap `pgrep-u 1000` | grep total | More Total 84872K Total 237228K totales 0K totales 25560K 26308K Total
pmap `pgrep-u 1000` | grep Total | awk '{print $ 2}' mostrará sólo uso total de memoria de cada proceso
pmap `pgrep-u 1000` | grep Total | awk '{print $ 2}' | awk '{s + = $ 1} END {print s}' Para añadir toda la RAM está representada por el símbolo del pmap ..
Ejemplo de salida
pmap `pgrep-u 1000` | grep Total | awk '{print $ 2}' | awk '{s + = $ 1} END {print s} 12954040
El valor anterior es en KB, lo que mi memoria RAM total utilizado por el usuario es 12.95GB. ¿Cuál es error error como mi RAM total es 3 GB.
# Libre total-m se utiliza sin compartir buffers Souvenirs en caché: 2982 2951 30 0 146 1834 - / + buffers / cache: 970 2011 Swap: 9535 0 9535
entonces, ¿dónde está este 12.95GB RAM vino?
Esto se debe a que gran parte de RAM compartida entre diferentes aplicaciones utilizando mismas bibliotecas que sobreestimar el RSS (tamaño del conjunto residente). Si tenemos que ver la utilización real de la RAM es decir, el tamaño del conjunto proporcional (PSS) hay una smem comando (Mostrar memoria) del kernel 2.6.27 para comprobar RAM real utilizado por el Usuario.
Como llegar smem?
En las máquinas basadas en Ubuntu:
# Apt-get install smem
En las máquinas basadas en Redhat:
# Yum install smem
cómo utilizar este comando
# Smem-u nombre de usuario
Ejemplo
smem-u surendra Usuario Cantidad de Intercambio USS PSS RSS surendra 60 0 703132 730122 1051560
Nota: Los valores están en KB
RAM Tan real utilizado por el usuario Surendra es 730 MB (valor PSS).
Incluso puede agregar USS, PSS, RSS que nos dará la memoria total utilizada por el usuario aquí su 12.95GB que obtenemos en nuestros comandos encadenados.

Esto es todo, espero que les sirva y tengan en cuenta lo mencionado en el 4 párrafo y los requisitos.

No hay comentarios:

Publicar un comentario