5 maneras de chequear el Uso de Memoria (RAM) en Linux

Hoy les dejo una serie de comandos muy útiles a la hora de chequear la memoria RAM de nuestros equipos. Si existe algo esencial para cualquier sysadmin es tener control y monitoreo sobre la RAM, parte fundamental de nuestro servicio o para verificar en que gastamos la RAM de nuestro equipo.

Detallaremos comandos básicos para tener en cuenta, para saber cuanta memoria libre tenemos y en que la usamos.

Comando FREE

Free es un comando básico y sencillo, nos devuelve la info de nuestra memoria.

# free
total       used       free     shared    buffers     cached
Mem:       8147604    8081720      65884          0     266752    3173976
-/+ buffers/cache:    4640992    3506612
Swap:      4192956        164    4192792

Aqui veremos el total de memoria que poseemos, usada libre compartida el buffer y la cache de memoria.
Podemos hacer un man free para ver de que manera sacarle mas provecho a este comando.

MEMINFO

Tal como indica el nombre del comando MEMINFO muestra un resumen de nuestra memoria RAM, asi como los usos de la misma.

# cat /proc/meminfo
MemTotal:      8147604 kB
MemFree:        273928 kB
Buffers:        143940 kB
Cached:        3132532 kB
SwapCached:          0 kB
Active:        3642512 kB
Inactive:      2573116 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:      8147604 kB
LowFree:        273928 kB
SwapTotal:     4192956 kB
SwapFree:      4192792 kB
Dirty:          932368 kB
Writeback:           0 kB
AnonPages:     2939284 kB
Mapped:          75932 kB
Slab:          1509532 kB
PageTables:      49284 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:   8266756 kB
Committed_AS:  8158408 kB
VmallocTotal: 34359738364 kB
VmallocUsed:    316496 kB
VmallocChunk: 34359396276 kB
HugePages_Total:     0
HugePages_Free:      0
HugePages_Rsvd:      0
Hugepagesize:     2048 kB

VMSTAT

Lee más:  Ocultar/disfrazar la Versión de Apache en CentOS y RHEL

Con vmstat nos muestra una estadística de uso de nuestra memoria virtual

# vmstat -s
8147604  total memory
7934956  used memory
3714824  active memory
2570984  inactive memory
212648  free memory
142352  buffer memory
3140668  swap cache
4192956  total swap
164  used swap
4192792  free swap
57010231 non-nice user cpu ticks
3929882 nice user cpu ticks
16070480 system cpu ticks
484095278 idle cpu ticks
113936296 IO-wait cpu ticks
79724 IRQ cpu ticks
6548610 softirq cpu ticks
0 stolen cpu ticks
1179384504 pages paged in
882418049 pages paged out
0 pages swapped in
41 pages swapped out
1217828241 interrupts
3220405806 CPU context switches
1432912634 boot time
10835647 forks

Un comando muy parecido a Free con un buen detalle de nuestra RAM, podemos ver y saber más de vmstat con man vmstat

Concatenando comandos:

Este comando nos ordena los procesos por consumo de memoria, dejando al último aquel proceso que más uso le da a nuestra RAM

# ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS
50956 /usr/local/cpanel/3rdparty/bin/perl /usr/sbin/cxs --report /var/log/cxs.scan --logfile /var/log/cxs.log --mail gestionservers@solo10.com --smtp --exp --vir --opt
58744 pkgacct - toma614 - av: 3
60876 pkgacct - toma614 - av: 3
101928 /usr/local/apache/bin/httpd -k start -DSSL
101988 /usr/local/apache/bin/httpd -k start -DSSL
101992 /usr/local/apache/bin/httpd -k start -DSSL
101996 /usr/local/apache/bin/httpd -k start -DSSL
102048 /usr/local/apache/bin/httpd -k start -DSSL
102104 /usr/local/apache/bin/httpd -k start -DSSL
102136 /usr/local/apache/bin/httpd -k start -DSSL
102172 /usr/local/apache/bin/httpd -k start -DSSL
102184 /usr/local/apache/bin/httpd -k start -DSSL
102216 /usr/local/apache/bin/httpd -k start -DSSL
103224 /usr/local/apache/bin/httpd -k start -DSSL
295540 /usr/local/cpanel/3rdparty/bin/clamd
374144 cxswatch
1537420 /usr/sbin/mysqld --basedir=/usr --datadir=/backup/mysqldata --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/log/mysqld.log --open-files-limit

Excelente comando para lograr identificar el posible causante de problemas.

Lee más:  Como abrir o cerrar puertos utilizando Iptables

TOP

Nuestro querido y más usado TOP nos muestra no solo una estadística el uso de memoria, sino también el consumo por procesos.

Puedes ver este Post donde hablamos y mucho del TOP

Deja tu comentario

13 + 9 =

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.