Welcome to Pandora FMS Community!

Find answers, ask questions, and connect with our community around the world.

Welcome to Pandora FMS Community Forums Soporte de la comunidad El proceso pandora_server me consume la memoria

  • El proceso pandora_server me consume la memoria

    Posted by Anonymous on June 20, 2006 at 12:59

    Buenas,
    El proceso pandora_server me va consumiendo memoria hasta que desaparece de la tabla de procesos. Enciendo el portátil a las 8:30 y sobre las 22:30 el proceso muere.Tengo la v1.1, con 17 agentes, corriendo en una suse 9.2 sobre un portátil Compaq 2.20GHz con 256M. Le he aumentado la ram a 512 y tarda el doble en consumir toda la memoria.

    Gracias de antemano y un saludo.

    Sancho replied 18 years, 6 months ago 3 Members · 5 Replies
  • 5 Replies
  • Azabel

    Member
    June 20, 2006 at 21:09
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola,

    Lo primero que te recomendaría es que te pasases ya a la versión 1.2 del servidor.

    Por otro lado si puedes dar más información(logs o cualquier cosa que se te ocurra ..)

    En una de mis instalaciones surgió un problema parecido, y resulto ser que el servidor no borraba bien todos los archivos que le llegban de los agentes en el directorio “data_in”. Asegurate de que esto se realiza correctamente.

    También fijate si el archivo de log del servidor es muy grande.

    Poco más te puedo decir, comprueba estas dos cosas, y si puedes postear algo más de información para que te ayudemos, pues mejor.

  • Anonymous

    Guest
    June 21, 2006 at 16:39
    Like it
    Up
    0
    Down
    Drop it
    ::

    OK, estoy todavía con la v1.1, he comprobado que borra los xml de data_in, y en el log del pandora no veo nada. La memoria del sistema disminuye a medida que aumenta el % que utiliza el pandora_server.

    En /var/log/messages me aparece esto:

    Jun 21 00:28:00 Pandora kernel: Badness in out_of_memory at mm/oom_kill.c:235
    Jun 21 00:28:34 Pandora kernel: [] out_of_memory+0x22/0xc0
    Jun 21 00:29:14 Pandora kernel: [] try_to_free_pages+0x181/0x190
    Jun 21 00:29:59 Pandora kernel: [] __alloc_pages+0x28f/0x3b0
    Jun 21 00:29:59 Pandora kernel: [] do_page_cache_readahead+0xec/0x130
    Jun 21 00:29:59 Pandora kernel: [] filemap_nopage+0x23f/0x310
    Jun 21 00:29:59 Pandora kernel: [] do_no_page+0x9e/0x270
    Jun 21 00:29:59 Pandora kernel: [] handle_mm_fault+0xf2/0x120
    Jun 21 00:29:59 Pandora kernel: [] do_page_fault+0x1be/0x56c
    Jun 21 00:29:59 Pandora kernel: [] __pollwait+0x0/0xa0
    Jun 21 00:30:10 Pandora kernel: [] sys_select+0x22d/0x4d0
    Jun 21 00:30:10 Pandora kernel: [] do_gettimeofday+0x1a/0xe0
    Jun 21 00:30:10 Pandora kernel: [] do_page_fault+0x0/0x56c
    Jun 21 00:30:10 Pandora kernel: [] error_code+0x2d/0x40

    Gracias de antemano y un saludo

  • raul

    Member
    June 21, 2006 at 18:56
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Cada cuanto ejecutas los agentes?

    Existe un problema conocido, debido a un bug de la librería de Perl que hace la conexión contra la base de datos, en su versión 2.9003 (mira http://sourceforge.net/tracker/index.php?func=detail&aid=1501805&group_id=155200&atid=794852), pero puede que este no sea el problema.

    Otra pregunta es, el problema viene desde el principio o sólo desde que has instalado algún agente en concreto?

  • Anonymous

    Guest
    June 23, 2006 at 14:08
    Like it
    Up
    0
    Down
    Drop it
    ::

    Ejecuto los agentes cada 300s.
    He comprobado la version de la librería de Perl y tenía la 2.9004. Le he pasado los parches a la suse. Tengo desabilitado todos los agentes y aun así el pandora_server me consume toda lamemoria. Si paro el proceso la memoria no se libera, tengo que reiniciar.

    Gracias de antemano y un saludo.

  • Sancho

    Administrator
    June 26, 2006 at 18:13
    2229 Karma points
    Community awards: bulb Bright ideas
    Community rank: tentacle_master_icon Tentacle Master
    Like it
    Up
    0
    Down
    Drop it
    ::

    Me dejas de piedra. ¿Como miras la memoria que se está comiendo el proceso?. Lo digo porque al matar el proceso es imposible que esa memoria “se pierda”. Seguramente estés interpretando mal algun dato, lo digo porque la forma de gestionar la memoria de Linux y Windows es bastante diferente….

    Te recomiendo que para “vigilar” el proceso hagas algo como:

    #!/bin/bash

    while [ 1 ]
    do
    ps aux | grep pandora_server | grep -v grep
    sleep 1
    done

    Y te dijes en la columna donde te dice la memoria shared y la memoria propia, fijate en los incrementos, lo normal es que sean unos 4 bytes cada X segundos (el fallo que te ha comentado Raul del DBI/DBD/Mysql). Para ver la memoria del sistema un cat /proc/meminfo te valdra pero OJO porque hay muchos datos y es facil malinterpretarlos.

    Lo que hacemos nosotros en los sistemas con el DBD malo es hacer un restart del pandora_server y el pandora_network cada noche, pero con eso basta, la perdida de memoria no es tanta como para dejar la maquina seca en 24 horas y ademas, al reiniciar el proceso se soluciona pues es un problema de gestionde memoria de esa instancia del proceso.