5 maneras de chequear el Uso de Memoria (RAM) en Linux
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 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 memoria 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
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.
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
Comentarios recientes