×

Aviso

Directiva de la UE acerca de la privacidad en comunicaciones electrónicas

Esta sede de Internet utiliza 'cookies' para gestionar la autenticación, la navegación y otras funciones. Si estás de acuerdo y aceptas que almacenemos 'cookies' en tu dispositivo, posiblemente tendrás una mejor experiencia de navegación. Si las rechazas, podrás seguir navegando por nuestra sede, pero no dejaremos 'cookies' en tu dispositivo y algunas características de las páginas podrían no presentarse adecuadamente.

Ver los documentos de la directiva de privacidad

Has rechazado las 'cookies'. Esta decisión puede ser revertida.
Visto: 3152

Comprobar la ocupación de la memoria en un sistema Flame

En algunas ocasiones puede ser interesante comprobar la cantidad de memoria con la que cuenta un sistema Flame y su nivel de ocupación; por ejemplo, si sospechamos que un determinado problema de rendimiento puede estar relacionado con el tamaño de un proyecto y con la cantidad de memoria disponible en el sistema en un momento dado.

El modo más habitual de comprobar la ocupación de memoria en un sistema con GNU/Linux, como la estación de trabajo de Flame, suele ser a través de un intérprete de comandos utilizando el comando 'free'; por ejemplo, solicitando que se muestre en megabytes (MB) la cantidad de memoria total del sistema y la memoria disponible:

free -m

El comando anterior puede dar un resultado similar al siguiente:

[vicen@Flame_01 ~]$ free -m
         total     used     free   shared   buffers   cached
Mem:      7805     3418     4386       16       396      877
-/+ buffers/cache: 2144     5660
Swap:     7935      302     7633

En muchos casos, una información de este tipo es suficiente para ver con cuánta memoria cuenta nuestro sistema y cuánta está sistedo ocupada, pero en algunos casos puede interesarnos obtener una información un poco más detallada, o con un formato más fácil de interpretar. Un modo de obtener información más detallada, expresada en kilobytes (kB) es mediante el siguiente comando:

cat /proc/meminfo

Un modo un poco más elaborado de ejecutar el mismo comando, obteniendo una información no tan detallada pero quizá más fácil de leer, es el siguiente:

egrep --­­color ‘Mem|Cache|Swap’ /proc/meminfo

En este caso obtendremos un resultado similar al siguiente:

[vicen@Flame_01 ~]$ egrep --color 'Mem|Cache|Swap' /proc/meminfo
MemTotal:        7992492 kB
MemFree:        4467604 kB
Cached:          898904 kB
SwapCached:      159920 kB
SwapTotal:      8126460 kB
SwapFree:       7816332 kB

Por otro lado, si lo que nos interesa es saber cuáles son los programas que están ocupando más memoria en el sistema, podemos utilizar un comando similar al siguiente, que nos mostrará de manera ordenada cuáles son los diez programas o procesos que más memoria están ocupando en el sistema, y en que porcentaje lo están haciendo:

ps -A --sort -rss -o comm,pmem | head -n 11

El resultado puede ser similar al siguiente:

[vicen@EliteBook ~]$ ps -A --sort -rss -o comm,pmem | head -n 11
COMMAND         %MEM
firefox         11.6
e-addressbook-f  2.9
X                1.8
skype            1.6
plugin-containe  1.4
evolution        1.2
evince           0.9
hamster-windows  0.4
gnome-panel      0.4
nautilus         0.3

Cualquiera de estos comandos puede combinarse con el comando 'watch', que permite ejecutar repetidamente otro comando con un intervalo indicado (si no se indica, será cada 2 segundos), mostrando el resultado en la misma posición, como si se fuese actualizando. Por ejemplo, podemos ejecutar el siguiente comando para ver cómo va variando la ocupación de la memoria cada 2 segundos:

watch "egrep --­­color 'Mem|Cache|Swap' /proc/meminfo"

El resultado será similar al siguiente:

Every 2,0s: egrep --color 'Mem|Cache|Swap' /proc/meminfo          Mon Mar  9 20:31:45 2015

MemTotal:        7992492 kB
MemFree:         4452272 kB
Cached:           905112 kB
SwapCached:       159888 kB
SwapTotal:       8126460 kB
SwapFree:        7816364 kB

Para salir del comando 'watch' debe pulsarse la tecla 'C' mientras se mantiene apretada la tecla 'Ctrl'.

También podemos ejecutar, por ejemplo, el siguiente comando para ver cómo va variando el porcentaje de memoria que ocupan los diez procesos o programas que más memoria estén utilizando:

watch "ps -A --sort -rss -o comm,pmem | head -n 11"

 El resultado será similar al siguiente:

Every 7,0s: ps -A --sort -rss -o comm,pmem | head -n 11          Mon Mar  9 20:36:02 2015

COMMAND         %MEM
firefox         11.6
e-addressbook-f   2.9
X                1.8
skype            1.6
plugin-containe  1.4
evolution        1.2
evince           0.9
hamster-windows  0.4
gnome-panel      0.4
nautilus         0.3

Si deseas alguna aclaración o información adicional, por favor, envía un mensaje a Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.

Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.