Software > Cumulus y Cumulus MX
Cumulus bloqueado
Telares:
Hola, de vez en cuando, tanto como cada mes, Cumulus "no va". No diré que se bloquea pero espero que alguien comente algo al respecto. En un momento dado veo que no actualiza en Meteoclimatic. Lo primero que hago es comprobar si la wifi va o no. En caso afirmativo lo que hago es comprobar si la web de Meteoclimatic funciona correctamente. En este caso, sí. Luego miro si la estación está mandando datos actualizados, sí. Ahora le toca el turno a la Orange: está encendida y además puedo comunicarme por SSH. Entonces compruebo el estado del programa:
root@orangepipc:~# service cumulusmx status
× cumulusmx.service - CumulusMX service
Loaded: loaded (/etc/systemd/system/cumulusmx.service; enabled; vendor preset: enabled)
Active: failed (Result: oom-kill) since Thu 2023-06-08 15:58:06 UTC; 1h 43min ago
Docs: https://cumuluswiki.org/a/Main_Page
Process: 1543 ExecStart=/usr/bin/mono-service -d:/home/pi/CumulusMX CumulusMX.exe -service (cod>
Process: 8448 ExecStopPost=/bin/rm -f /tmp/CumulusMX.exe.lock (code=exited, status=0/SUCCESS)
Main PID: 1545 (code=killed, signal=KILL)
CPU: 4d 1h 9min 59.957s
Jun 08 15:58:05 orangepipc systemd[1]: cumulusmx.service: A process of this unit has been killed by>
Jun 08 15:58:06 orangepipc systemd[1]: cumulusmx.service: Main process exited, code=killed, status=>
Jun 08 15:58:06 orangepipc systemd[1]: cumulusmx.service: Failed with result 'oom-kill'.
Jun 08 15:58:06 orangepipc systemd[1]: cumulusmx.service: Consumed 4d 1h 9min 59.957s CPU time.
Notice: journal has been rotated since unit was started, output may be incomplete.
Vale, no está bloqueado, está "failed"
Reinicio y:
root@orangepipc:~# service cumulusmx restart
root@orangepipc:~# service cumulusmx status
● cumulusmx.service - CumulusMX service
Loaded: loaded (/etc/systemd/system/cumulusmx.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2023-06-08 17:53:18 UTC; 16s ago
Docs: https://cumuluswiki.org/a/Main_Page
Process: 8994 ExecStart=/usr/bin/mono-service -d:/home/pi/CumulusMX CumulusMX.exe -service (cod>
Main PID: 8995 (mono)
Tasks: 12 (limit: 2046)
Memory: 74.6M
CPU: 11.696s
CGroup: /system.slice/cumulusmx.service
└─8995 /usr/bin/mono /usr/lib/mono/4.5/mono-service.exe -d:/home/pi/CumulusMX CumulusM>
Jun 08 17:53:18 orangepipc systemd[1]: Starting CumulusMX service...
Jun 08 17:53:18 orangepipc systemd[1]: Started CumulusMX service.
Todo correcto, hasta la próxima vez.
Los que tenéis una Orange o Raspberry con Cumulus desde hace años sin interrupción, ¿nunca habéis tenido este tipo de incidencia?
¿Alguien sabe descifrar el galimatías que escupe "service cumulusmx status"?
Muchas gracias
manolodos:
Hola
La clave está en "oom-kill"
oom significa out of memory, y es lanzado automáticamente por el kernel de Linux cuando detecta que el sistema se está quedando sin RAM, por tener demasiados procesos o servicios corriendo
O sea que no es exactamente fallo de Cumulus, sino que es cerrado o matado por el sistema para evitar el cuelgue del mismo
Comprueba si tienes corriendo procesos o servicios que no te resulten necesarios
Busca oom-killer en Google y tendrás mucha mas información; se puede ajustar para que haya prioridad en los servicios que quieres que se cierran antes en caso de falta de memoria.
Un saludo
Telares:
Muchas gracias, investigaré por ahí. Lo que no sé es lo de quitar procesos o servicios ya que sólo tengo Cumulus en esa Orange.
manolodos:
Seguro que hay más procesos y servicios corriendo aparte de Cumulus
Con el comando top puedes ver los procesos que están corriendo y los recursos de procesador y memoria que consumen
Con htop, además puedes modificar prioridades y cerrar procesos, pero es tema delicado....
Puedes hacer un script que compruebe cada x minutos si cumulus esta parado, y reniciarlo si es así, pero si es por falta de memoria pues quizás no sea lo mejor
También puedes programar un reinicio periódico de la orange pi
Pero la verdad es que resulta raro que esa orange se quede sin memoria, creo que tiene 1 Gb.
Aquí hay foreros con muchos conocimientos de linux que te podrían ayudar
Telares:
Gracias por la información. He mirado con top y solo entiendo que se está usando alrededor de un 15% de la memoria. El resto es otro galimatías para mí. La próxima vez que ocurra volveré a usar top a ver si aparece algo. Por otra parte quizá haya algún log que pueda consultar pero como ya he dicho en estas cosas estoy perdido.
Voy a añadir al crontab una parada de Cumulus seguida de un reinicio de la Orange una vez al día.
Si a alguien se le ocurre algo sería interesante leerlo.
Gracias Manolodos!
Navegación
[*] Página Anterior
Ir a la versión completa