Controlar la memoria que consumen servidores Linux es algo más complicado que hacerlo en servidores Windows, en Linux tenemos al menos dos cosas que chequear;
- La memoria RAM
- El espacio de SWAP
En algunos casos como los servidores proxy o cualquier otro tipo de servidores que necesiten cache de disco también seria interesante monitorizar el uso de cache en disco, la información a comprobar a cerca del uso de la memoria por el kernel de Linux es muy precisa y no se limita a memoria usada y libre...
[usuario@host ~]# cat /proc/meminfo
MemTotal: 24682868 kB
MemFree: 262072 kB
Buffers: 4542564 kB
Cached: 5542252 kB
SwapCached: 0 kB
Active: 15353372 kB
Inactive: 6627836 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 24682868 kB
LowFree: 262072 kB
SwapTotal: 16416760 kB
SwapFree: 16416468 kB
Dirty: 11400 kB
Writeback: 0 kB
AnonPages: 11896288 kB
Mapped: 101836 kB
Slab: 2195760 kB
PageTables: 44520 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 28758192 kB
Committed_AS: 13312776 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 294972 kB
VmallocChunk: 34359443367 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
Hugepagesize: 2048 kB
He creado un script que lee este fichero y comprueba la memoria de la siguiente manera;
Memoria_Libre = Memoria_total - Memoria_cacheada - Memoria_No_Usada
2 comentarios:
ola gracias por el script , lo implemente en mi servidor. Tu script llamo desde una pagina php, y si no me devuelve 0 me envia un alerta via sms. Ojala q funque
Saludos y gracias nuevamente
Adalberto
De nada, hay que tener bien controlado el consumo de RAM...!
Publicar un comentario