Exceso de memoria usada y no liberada?

598 views
Skip to first unread message

LoThaR

unread,
Oct 20, 2009, 7:12:02 AM10/20/09
to asterisk-es
Buenas,

Desde hace unos días, estoy viendo mediante el comando top y htop,
que el equipo está utilizando mucha memoria ram y no la libera. El
espacio en disco está bien (sobrado).

top - 12:55:38 up 9:27, 2 users, load average: 0.08, 0.03, 0.01
Tasks: 120 total, 1 running, 119 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.5%us, 0.1%sy, 0.0%ni, 97.3%id, 0.2%wa, 1.9%hi,
0.0%si, 0.0%st
Mem: 3114824k total, 1045916k used, 2068908k free, 122448k
buffers
Swap: 2031608k total, 0k used, 2031608k free, 802216k
cached


Como se ve, de los 3 gb disponibles, hay 1 gb en uso y la máquina
está practicamente en desuso (2 usuarios, que consumirán un poco de
mysql y un poco de procesador).

He hecho un ps aux y el resultado es largo... pero en sintesis,
ningún proceso está consumiendo por encima del 1%. El de mayor consumo
es el MySQL que está consumiendo el 0,6% de memoria.

Lo he monitoreado 1 dia completo empezando por reiniciar el
equipo. En dicho momento la memoria estaba bien, pero ha medida que
avanzaba el día aumentaba la memoria usada y no la liberaba. Al final
del día estaba en 2,5gb.

En estos dias, coincidentemente, he tenido cortes de llamadas y no
encontrando otro motivo, le adjudico el problema a éste problema.

La verdad, he probado de todo lo que he encontrado en google para
detectar que consume esa ram y porque no la libera, pero no he podido
siquiera identificar que proceso está generando el inconveniente.

Alguna idea?


Gracias.

(Asterisk 1.4.22 sobre Centos 5)

damian

unread,
Oct 20, 2009, 7:32:13 AM10/20/09
to asterisk-es
El termino 'used' no significa que hay consumo, fijate que despues
viene 'buffers', eso es el consumo.
Esto tiene que ver como el kernel maneja la memoria RAM.
No creo que el problema sea el consumo de RAM.

Un saludo

LoThaR

unread,
Oct 20, 2009, 7:52:57 AM10/20/09
to asterisk-es
Gracias por el dato. Lo que me extraña es que hace un par de semanas,
estuve controlando éste tema y la ram nunca excedió de 1,2gb en casi
30 días de uptime.

Es decir, el indicador used es notoriamente diferente y no encuentro
como descubrir que es lo que lo provoca.

Por otro lado... que pasa si el "used" llega a los 3gb (al total de
ram) ?

Saludos.
> > (Asterisk 1.4.22 sobre Centos 5)- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

Germán Aracil Boned

unread,
Oct 20, 2009, 7:58:43 AM10/20/09
to aster...@googlegroups.com
Esa ram, es en gran parte, cache de disco.

si llega a los 3g, pues tirará del swap que para eso esta, y si se llena
todo, pues el proceso morirá, y listo.

no creo que exista nada de que preocuparse. Si un proceso en concreto
empezara a crecer con el tiempo llegando al 50% de ram incluso .. hablo
del proceso en concreto, entonces por supuesto que hay ram que no se
está liberando.



LoThaR escribió:
--



-
-------------------------------------
Germán Aracil Boned

Algún día reconocerán las masas,
que el software libre,
es un libro lleno de conocimientos,
escrito por el mundo, para el mundo.
Solo entonces desaparecerá la tiranía privativa,
haciéndonos tecnológicamente democráticos y libres.

www.zoonsuite.com
963146030 - General
963146031 - Asistencia de incidencias
963146032 - FAX
-------------------------------------
-

LoThaR

unread,
Oct 20, 2009, 11:17:18 AM10/20/09
to aster...@googlegroups.com
Claro, entiendo lo que dices. El problema es que sospecho que la ram se colapsa 1 vez al día y me cuelga procesos.. y con ello, me corta llamadas. ¿Como detecto que provoca es uso creciente y constante de ram (+cache)?

damian

unread,
Oct 20, 2009, 12:38:32 PM10/20/09
to asterisk-es
Busca algun programa de los miles que chequean los recursos, por
ejemplo monit, nagios, zenoss, etc.

Un saludo

LoThaR

unread,
Oct 20, 2009, 6:11:57 PM10/20/09
to aster...@googlegroups.com
Buen Dato,
 
    Estuve viendolos, alguno mas recomendable que otro? No me quedó muy claro si requieren interfaz gráfica o si requieren que esté el apache funcionando. Preferentemente quisiera algo bien simple, tipo htop, que lo ejecute, me tire datos en pantalla y listo. Existe?
 
Gracias ;-)

damian

unread,
Oct 21, 2009, 7:50:05 AM10/21/09
to asterisk-es
No necesitas interfaz gráfica, normalmente estos programas tienen
parte cliente y parte servidor. El cliente (el que queremos
monitorizar) envia los datos a otro ordenador que hace de servidor, en
ese otro ordenador puedes visualizar los datos con una interfaz web o
simplesmente almacenarlos.
Si quieres algo mas sencillos busca algo en bash script, perl, etc.
Seguro que encuentras gente que ya hizo cosas similares

On 21 oct, 00:11, LoThaR <urti...@gmail.com> wrote:
> Buen Dato,
>
>     Estuve viendolos, alguno mas recomendable que otro? No me quedó muy
> claro si requieren interfaz gráfica o si requieren que esté el apache
> funcionando. Preferentemente quisiera algo bien simple, tipo htop, que lo
> ejecute, me tire datos en pantalla y listo. Existe?
>
> Gracias ;-)
>

LoThaR

unread,
Oct 22, 2009, 10:47:29 AM10/22/09
to aster...@googlegroups.com
perfecto, gracias.
Reply all
Reply to author
Forward
0 new messages