Cuando la GUI falla o no está disponible siempre es bueno tener a la mano uno que otro comando, o quien sabe si algún día estén administrando un servidor Linux de esos que todo se accede desde una shell, todo por consola. En esta entrada les traigo unos cuantos comandos para revisar la memoria del sistema que podrían resultar ser útiles.

El Comando Free

Es el más simple de todos, aquí un pequeño ejemplo:

$ free -m

free 01

La opción “m” muestra todo en mega-bytes, Muestra el total de memoria disponible, cuanta de esa memoria está usada y la memoria swap o de intercambio. Para muchos usuarios hasta aquí puede ser suficiente, pero sigamos un poco más.

La salida de /proc/meminfo

Consiste en leer el uso de memoria (más detallado y puede llegar a causar nauseas, depresión y hacer chistes malos) que se encuentra en el archivo /proc/meminfo (usando el comando cat). Hay que aclarar que el directorio /proc/ no contiene archivos reales, sino archivos virtuales que contienen información dinámica acerca del kernel y del sistema.

$ cat /proc/meminfo
MemTotal: 2060292 kB
MemFree: 432320 kB
Buffers: 102164 kB
Cached: 771800 kB
SwapCached: 368 kB
Active: 722780 kB
Inactive: 825552 kB
Active(anon): 374300 kB
Inactive(anon): 302576 kB
Active(file): 348480 kB
Inactive(file): 522976 kB
Unevictable: 16 kB
Mlocked: 16 kB
HighTotal: 1182664 kB
HighFree: 115024 kB
LowTotal: 877628 kB
LowFree: 317296 kB
SwapTotal: 2097148 kB
SwapFree: 2096496 kB
Dirty: 1004 kB
Writeback: 0 kB
AnonPages: 673976 kB
Mapped: 176128 kB
Shmem: 2508 kB
Slab: 39260 kB
SReclaimable: 24792 kB
SUnreclaim: 14468 kB
KernelStack: 2856 kB
PageTables: 8200 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 3127292 kB
Committed_AS: 2638480 kB
VmallocTotal: 122880 kB
VmallocUsed: 43980 kB
VmallocChunk: 70644 kB
HardwareCorrupted: 0 kB
AnonHugePages: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 47096 kB
DirectMap2M: 866304 kB

Al buscar en la salida donde pone “MemTotal”, “Buffers”, “Cached”, “SwapTodal” y “SwapFree” se obtendrán los mismos valores obtenidos con el comando free.

Comando vmstat

También se puede usar el comando vmstat que muestra datos no solo de la memoria (RAM y swap) y del CPU

$ vmstat -s
2060292 K total memory
1625772 K used memory
720064 K active memory
825840 K inactive memory
434520 K free memory
102464 K buffer memory
771900 K swap cache
2097148 K total swap
652 K used swap
2096496 K free swap
91524 non-nice user cpu ticks
5439 nice user cpu ticks
14929 system cpu ticks
548076 idle cpu ticks
7390 IO-wait cpu ticks
0 IRQ cpu ticks
371 softirq cpu ticks
0 stolen cpu ticks
1239804 pages paged in
378396 pages paged out
130 pages swapped in
201 pages swapped out
1115712 interrupts
2171314 CPU context switches
1393547156 boot time
8473 forks

Htop

Es una aplicación que se ejecuta en terminal, es mas un administrador de tareas que no solo muestra cada proceso más detallado, sino que pueden hacerse ciertas cosas como matar procesos por ejemplo.
htop
Es posible que no lo tengan instalado, pero nada que no se resuelva con un apt-get install htop… o usando pacman, emerge… la idea es la misma.

Traducido-modificado-resumido por mi desde esta fuente  en Inglés

3
Deja una respuesta

avatar
3 Hilos de comentario
0 Respuestas de hilo
0 Seguidores
 
Comentario más reaccionado
El hilo de comentarios más caliente
3 Autores de comentarios
drymerOscar MezaAlex Autores de comentarios recientes
  Suscribirse  
Los más recientes Los más antiguos Más votados
Notificarme las
drymer
Miembro

Otra opción es filtrar la salida con grep.

ej: cat /proc/meminfo |grep Mem

Así sólo saldrá la memoria total y la que está en uso.

omeza
Miembro

Yo me quedo con mem -m y htop son mis favoritas…

Alex
Invitado
Alex

A mi me gusta más free -h, se me hace más legible aún