FHEM Forum

FHEM - Hardware => Einplatinencomputer => Thema gestartet von: Timmy.m am 21 Januar 2019, 13:42:49

Titel: FHEM Absturz alle 4 Std: "Cannot fork: Nicht genügend Hauptspeicher verfügbar"
Beitrag von: Timmy.m am 21 Januar 2019, 13:42:49
Liebe Fhem Spezialisten!

Bekomme seit dem Update vom 17.1. die Fehlermeldung "Cannot fork: Nicht genügend Hauptspeicher verfügbar" im Log angezeigt und bald darauf stürzt FHEM ab.
Vor dem 17.1.2019 hatte ich das letzte Update am 12.1.2019 gemacht, hier und davor gab es aber im Log keine Probleme.
Es dauert in meiner Konfiguration durchschnittlich 3-4 Stunden, dann ist der Speicher wieder voll. Wird vor dem Absturz (von FHEM) einfach Fhem neu gestartet "shutdown restart", ist der Speicher wieder frei.

Ich verwende Pearl Version v5.20.2. Mit htop Taskmanager kann ich sehen, dass die perl fhem.pl fhem.cfg Prozesse langam immer mehr RAM verbrauchen, auch wenn neue kurzzeitig hinzukommen, haben diese einen gleich hohen RAM Verbrauch.
Nach dem neustart und ein wenig einarbeiten, ist der "normale" RAM Verbrauch bei 13%, nach ca. 60 Minuten verbraucht jeder perl Prozess bereits 30%. 3 Stunden später benötigt "perl fhem.pl fhem.cfg" rund 75% und das log ist voll von "Cannot fork: Nicht genügend Hauptspeicher verfügbar".


Folgendes habe ich bereits in meiner Verzweiflung getan:

- Habe die GPU von 64 auf 16 MB gesetzt
- attr global blockingCallMax 5
- presence ping auf 4 reduziert


Ich hänge mal ein paar Screenshots vom htop Tool an.
Ich hoffe Ihr könnt mir helfen, da eine Haussteuerung, die alle 4 Stunden abstürzt echt keinen Spaß macht. Der WAF sinkt derzeit sehr bedrohlich!

Grüße Tim
Titel: Antw:FHEM Absturz alle 4 Std.....
Beitrag von: Bartimaus am 21 Januar 2019, 14:05:11
Hast Du mal "apptime" auf FHEM gestartet ?
Titel: Antw:FHEM Absturz alle 4 Std: "Cannot fork: Nicht genügend Hauptspeicher verfügbar"
Beitrag von: Timmy.m am 21 Januar 2019, 14:27:00
Vielen Dank für deine Rückmeldung.

Bisher nicht. Ich habe den Befehl einmal ausgeführt. Anbei ein Screenshot.

Danke.
Grüße Tim
Titel: Antw:FHEM Absturz alle 4 Std: "Cannot fork: Nicht genügend Hauptspeicher verfügbar"
Beitrag von: MadMax-FHEM am 21 Januar 2019, 14:39:47
Zu dem Thema gibt es bereits Threads:

https://forum.fhem.de/index.php/topic,84372.msg766405.html#msg766405

https://forum.fhem.de/index.php/topic,73490.msg651503.html#msg651503

Und irgendwo auch ein Notify, das dann fhem automatisch restartet...
...nicht toll aber besser als total lahmgelegt...

Aktuell whrscheinlich plausibelste "Lösung": andere Perl-Version installieren.
Am Ende eines der Threads steht wie usw.

Aber ob das tatsächlich eine Lösung ist: keine Ahnung.

Bei mir läuft das System ca. 2-4 Wochen, damit kann ich leben.

Gruß, Joachim
Titel: Antw:FHEM Absturz alle 4 Std: "Cannot fork: Nicht genügend Hauptspeicher verfügbar"
Beitrag von: Jamo am 21 Januar 2019, 16:07:54
Seit etwa Dezember hatte ich auch die ,,Cannot fork..." Fehlermeldung. Ich habe bei mir dann alle presence ,ping' durch presence ,functioncall' ersetzt, seitdem ist es wesentlich besser, ab und zu tritt das aber immer noch auf, dann hilft wirklich nur ein re-boot vom gesamten System.
Titel: Antw:FHEM Absturz alle 4 Std: "Cannot fork: Nicht genügend Hauptspeicher verfügbar"
Beitrag von: Bartimaus am 21 Januar 2019, 17:52:11
defmod RestartMemoryProblem notify global:CANNOT_FORK shutdown restart

Damit fängt FHEM den Absturz vorher theoretisch ab....
Titel: Antw:FHEM Absturz alle 4 Std: "Cannot fork: Nicht genügend Hauptspeicher verfügbar"
Beitrag von: Timmy.m am 21 Januar 2019, 22:45:41
Zitat von: inoma am 21 Januar 2019, 16:07:54
Ich habe bei mir dann alle presence ,ping' durch presence ,functioncall' ersetzt

Danke für den Hinweis. Hast du einen Tipp für mich, leider findet die Suche functioncall nichts, bzw. nur "function" vom presence Modul, aber welche Funktion verwendet du?



Zitat von: Bartimaus am 21 Januar 2019, 17:52:11
defmod RestartMemoryProblem notify global:CANNOT_FORK shutdown restart

Damit fängt FHEM den Absturz vorher theoretisch ab....

Habe ich mal eingebaut. Trotzdem wäre es mir lieber den Fehler zu finden, denn Reboots alle 3-4 Stunden killt so einige Prozesse in meinem Haus, die durchaus länger anhalten.

Ich versuche aktuell die Perl Version anzuheben.

Grüße Tim
Titel: Antw:FHEM Absturz alle 4 Std: "Cannot fork: Nicht genügend Hauptspeicher verfügbar"
Beitrag von: CoolTux am 22 Januar 2019, 01:05:55
Alle 3-4 Stunden ist aber gut um Module ab zu schalten. Da ist die Zeitspanne überschaubar.
Kannst Du zu Testzwecken eventuell Dein OneWire einmal abschalten.
Habe bei appti e was mit ow gelesen. Ganz oben ersten beiden Einträge.
Titel: Antw:FHEM Absturz alle 4 Std: "Cannot fork: Nicht...
Beitrag von: Bartimaus am 22 Januar 2019, 07:04:51
Zitat von: CoolTux am 22 Januar 2019, 01:05:55
Habe bei appti e was mit ow gelesen. Ganz oben ersten beiden Einträge.

Moin,

bei mir belegt 1wire auch die beiden ersten Plätze in Apptime, habe > 40 1w-Devices, da ist n büschn was los aufm Bus, hat aber keinerlei Auswirkungen auf die FHEM-Stabilität. Ich habe allerdings OWX-Async statt OWServer am laufen. Justmy2cents
Titel: Antw:FHEM Absturz alle 4 Std: "Cannot fork: Nicht genügend Hauptspeicher verfügbar"
Beitrag von: Timmy.m am 22 Januar 2019, 10:25:25
Danke für Eure Tipps. OneWire habe ich aus meiner Konfiguration komplett entfernt und der Speicher steigt trotzdem stetig an.
Leider bekomme ich kein neues Perl installiert. Er bleibt hartnäckig bei Perl Version v5.20.2.
Titel: Antw:FHEM Absturz alle 4 Std: "Cannot fork: Nicht genügend Hauptspeicher verfügbar"
Beitrag von: CoolTux am 22 Januar 2019, 10:29:50
Dann weiter suchen. Stück für Stück Geräte entfernen und beobachten.
Titel: Antw:FHEM Absturz alle 4 Std: "Cannot fork: ....
Beitrag von: Bartimaus am 22 Januar 2019, 10:32:52
Zitat von: Timmy.m am 22 Januar 2019, 10:25:25
Er bleibt hartnäckig bei Perl Version v5.20.2.

Die Version habe ich auch installiert....
Titel: Antw:FHEM Absturz alle 4 Std: "Cannot fork: Nicht genügend Hauptspeicher verfügbar"
Beitrag von: Timmy.m am 22 Januar 2019, 10:58:38
So, habe mal meine ganzen Hue's entfernt (13 Lampen, 2 Dimmer + Hue Bridge, die alle 30 Sec abgerufen werden) jetzt steigt der RAM Verbrauch nur noch langsam aber stetig an.
Was auffällt ist jedoch, wenn ich durch meine Räume im linken Menü klicke, steigt der RAM Verbrauch relativ schnell an und wird nicht mehr frei gegeben.
(durchschnittlich +0.1% RAM nach 4 Klicks auf verschiedene Räume)

Grüße Tim
Titel: Antw:FHEM Absturz alle 4 Std: "Cannot fork: Nicht genügend Hauptspeicher verfügbar"
Beitrag von: Timmy.m am 22 Januar 2019, 12:52:56
Noch ein Hinweis. Auf meinem zweiten Raspberry (Fhem) Server, der weniger Komponenten verwaltet und bisher stabil läuft kann man beobachten, dass der Speicher auch in +0.1% Schritten steigt, wenn man zwischen einem Raum und "Everything" im linken Menü wechselt.
Sonst, wenn man sich nicht auf der WEB Oberfäche bewegt, bleibt der RAM Wert aber konstant und steigt nicht mehr.
Es laufen auf diesem FHEM Server aber auch keine Module, die Information über HTTP pollen!

Grüße Tim
Titel: Antw:FHEM Absturz alle 4 Std: "Cannot fork: Nicht genügend Hauptspeicher verfügbar"
Beitrag von: frank am 23 Januar 2019, 12:32:31
ZitatBekomme seit dem Update vom 17.1. die Fehlermeldung "Cannot fork: Nicht genügend Hauptspeicher verfügbar" im Log angezeigt und bald darauf stürzt FHEM ab.
Vor dem 17.1.2019 hatte ich das letzte Update am 12.1.2019 gemacht, hier und davor gab es aber im Log keine Probleme.
hast du denn mal einen restore auf die vorherige fhem version gemacht? wenn deine aussage stimmt, sollte der "spuk" ja auch wieder verschwinden.

anschliessend könnte man dann die durch das update veränderten module ermitteln.
Titel: Antw:FHEM Absturz alle 4 Std: "Cannot fork: Nicht genügend Hauptspeicher verfügbar"
Beitrag von: Timmy.m am 23 Januar 2019, 12:44:50
Gute Idee, ich versuche mal mein Glück und werde berichten...
Titel: Antw:FHEM Absturz alle 4 Std: "Cannot fork: Nicht genügend Hauptspeicher verfügbar"
Beitrag von: Timmy.m am 23 Januar 2019, 21:06:38
Ich habe ein Backup vom 26.12.2018 zurückgespielt, jedoch tritt das Problem weiterhin auf.
Was mich noch mehr wurmt ist, dass ich meine Perl Version nicht aktualisiert bekomme.  :'(
Titel: Antw:FHEM Absturz alle 4 Std: "Cannot fork: Nicht genügend Hauptspeicher verfügbar"
Beitrag von: Timmy.m am 25 Januar 2019, 12:48:59
So, habe nun meinen Raspberry von Jessie auf Stretch hochgezogen und bin nun auf Perl 5.24.1 und habe immer noch den gleichen RAM Anstieg.

:'(
Titel: Antw:FHEM Absturz alle 4 Std: "Cannot fork: Nicht genügend Hauptspeicher verfügbar"
Beitrag von: frank am 25 Januar 2019, 12:54:49
das war ja voraus zu sehen.  :)
oder hast du die empfohlenen threads nicht gelesen?
Titel: Antw:FHEM Absturz alle 4 Std: "Cannot fork: Nicht genügend Hauptspeicher verfügbar"
Beitrag von: Thyraz am 25 Januar 2019, 13:29:00
Nur mal als Beispiel für einen Hinweis aus den verlinkten Threads:
https://forum.fhem.de/index.php/topic,84372.msg893617.html#msg893617
Titel: Antw:FHEM Absturz alle 4 Std: "Cannot fork: Nicht genügend Hauptspeicher verfügbar"
Beitrag von: Timmy.m am 25 Januar 2019, 16:47:16
Mein Problem ist leider, dass ich nicht in der Lage war auf eine andere Perl Version umzusteigen.
Ich habe ein Image von der alten Situation. Wie komme ich denn nun auf die Version 5.25.10 oder alternativ im alten Image auf perl 5.20.3?

Vielen Dank

Tim