Out of memory! im Logfile und FHEM bleibt stehen

Begonnen von heinzfo, 22 August 2020, 15:13:44

Vorheriges Thema - Nächstes Thema

heinzfo

Hallo

Seit ich auf den RPi4 umgestiegen bin habe ich alle 10 - 14 Tage diese Meldung im Logfile Out of memory!
FHEM bleibt dann stehen, fhem status: fhem is not running
Startet man FHEM läuft es wieder.

Was kann das sein?

Auszug aus dem Logfile:

2020.08.15 12:15:29 2: LuftdatenInfo (Sch) - error while request: no data returned
2020.08.15 12:15:30 2: LuftdatenInfo (Zie) - error while request: no data returned
2020.08.15 12:15:31 2: LuftdatenInfo (Sch) - error while request: no data returned
2020.08.15 12:15:31 2: LuftdatenInfo (Erm) - error while request: no data returned
2020.08.15 12:15:31 2: LuftdatenInfo (Erm) - error while request: no data returned
2020.08.15 12:20:25 2: LuftdatenInfo (Sch) - error while request: no data returned
2020.08.15 12:20:26 2: LuftdatenInfo (Zie) - error while request: no data returned
2020.08.15 12:20:26 2: LuftdatenInfo (Erm) - error while request: no data returned
2020.08.15 12:20:26 2: LuftdatenInfo (Erm) - error while request: no data returned
2020.08.15 12:20:27 2: LuftdatenInfo (Sch) - error while request: no data returned
2020.08.15 12:25:27 2: LuftdatenInfo (Sch) - error while request: no data returned
2020.08.15 12:25:27 2: LuftdatenInfo (Sch) - error while request: no data returned
2020.08.15 12:25:27 2: LuftdatenInfo (Erm) - error while request: no data returned
2020.08.15 12:25:27 2: LuftdatenInfo (Zie) - error while request: no data returned
2020.08.15 12:25:27 2: LuftdatenInfo (Erm) - error while request: no data returned
Out of memory!
2020.08.15 12:33:28 1: PERL WARNING: Subroutine trim redefined at ./FHEM/99_myUtils.pm line 261.
2020.08.15 12:33:28 1: PERL WARNING: Subroutine ltrim redefined at ./FHEM/99_myUtils.pm line 269.
2020.08.15 12:33:28 1: PERL WARNING: Subroutine rtrim redefined at ./FHEM/99_myUtils.pm line 276.
2020.08.15 12:33:29 1: Including fhem.cfg


Beste Grüße
Heinz

heinzfo

Zitat von: heinzfo am 22 August 2020, 15:13:44
Hallo

Seit ich auf den RPi4 umgestiegen bin habe ich alle 10 - 14 Tage diese Meldung im Logfile Out of memory!
FHEM bleibt dann stehen, fhem status: fhem is not running
Startet man FHEM läuft es wieder.

Was kann das sein?

Auszug aus dem Logfile:

2020.08.15 12:15:29 2: LuftdatenInfo (Sch) - error while request: no data returned
2020.08.15 12:15:30 2: LuftdatenInfo (Zie) - error while request: no data returned
2020.08.15 12:15:31 2: LuftdatenInfo (Sch) - error while request: no data returned
2020.08.15 12:15:31 2: LuftdatenInfo (Erm) - error while request: no data returned
2020.08.15 12:15:31 2: LuftdatenInfo (Erm) - error while request: no data returned
2020.08.15 12:20:25 2: LuftdatenInfo (Sch) - error while request: no data returned
2020.08.15 12:20:26 2: LuftdatenInfo (Zie) - error while request: no data returned
2020.08.15 12:20:26 2: LuftdatenInfo (Erm) - error while request: no data returned
2020.08.15 12:20:26 2: LuftdatenInfo (Erm) - error while request: no data returned
2020.08.15 12:20:27 2: LuftdatenInfo (Sch) - error while request: no data returned
2020.08.15 12:25:27 2: LuftdatenInfo (Sch) - error while request: no data returned
2020.08.15 12:25:27 2: LuftdatenInfo (Sch) - error while request: no data returned
2020.08.15 12:25:27 2: LuftdatenInfo (Erm) - error while request: no data returned
2020.08.15 12:25:27 2: LuftdatenInfo (Zie) - error while request: no data returned
2020.08.15 12:25:27 2: LuftdatenInfo (Erm) - error while request: no data returned
Out of memory!
2020.08.15 12:33:28 1: PERL WARNING: Subroutine trim redefined at ./FHEM/99_myUtils.pm line 261.
2020.08.15 12:33:28 1: PERL WARNING: Subroutine ltrim redefined at ./FHEM/99_myUtils.pm line 269.
2020.08.15 12:33:28 1: PERL WARNING: Subroutine rtrim redefined at ./FHEM/99_myUtils.pm line 276.
2020.08.15 12:33:29 1: Including fhem.cfg


und nochmal Logfile:

2020.07.31 12:48:23 2: LuftdatenInfo (Zie) - error while request: read from http://data.sensor.community:80 timed out
2020.07.31 12:48:23 2: LuftdatenInfo (Sch) - error while request: read from http://data.sensor.community:80 timed out
2020.07.31 12:48:23 2: LuftdatenInfo (Sch) - error while request: read from http://data.sensor.community:80 timed out
2020.07.31 12:52:58 3: FRITZBOX FB7590: Web_Query.4656 Error: 500 Can't connect to fritz.box:80 (Tempor䲥r Fehler bei der Namensauflösung)
2020.07.31 12:52:58 2: FRITZBOX FB7590: Readout_Run_Web.1376 Error: 500 Can't connect to fritz.box:80 (Tempor䲥r Fehler bei der Namensauflösung)
2020.07.31 12:53:02 2: LuftdatenInfo (Zer) - error while request: connect to http://data.sensor.community:80 timed out
2020.07.31 12:53:03 2: LuftdatenInfo (Zer) - error while request: read from http://data.sensor.community:80 timed out
Out of memory!
2020.07.31 22:44:15 1: PERL WARNING: Subroutine trim redefined at ./FHEM/99_myUtils.pm line 261.
2020.07.31 22:44:15 1: PERL WARNING: Subroutine ltrim redefined at ./FHEM/99_myUtils.pm line 269.
2020.07.31 22:44:15 1: PERL WARNING: Subroutine rtrim redefined at ./FHEM/99_myUtils.pm line 276.
2020.07.31 22:44:15 1: Including fhem.cfg


Beste Grüße
Heinz

fiedel

#2
Dein "LuftDatenInfo" scheint keine Daten zu bekommen. Möglicherweise crasht dadurch was!? Deakt. das mal probehalber.

Gruß
Frank
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

heinzfo

#3
Hallo

Luftdateninfo habe ich disbled, das hat nicht geholfen.

Ich habe mir das Problem mit hilfe des 'SYSMON' weiter angesehen, aber keine Idee für den kontinuierlichen Anstieg von 'ram used'.

Der 'ram used' steigt kontinuierlich an, nach einigen Tagen bleibt FHEM stehen im Logfile findet sich dann der Eintrag 'Out of memory!'.
Hier im Bleispiel screen shot früh um 4:00 Uhr, nach dem neustart von FHEM geht es von vorne los, jeder FHEM neustart setzt den 'ram used' zurück.

Ein FHEM backup treibt 'ram free' stark nach unten und mit 'free' in der 'ssh' kann man sehen das 'buff/cache' sprunghaft ansteigt, von 332.640 auf 3.098.608 MB.
Der 'ram free' fällt rasch ab, um 13:30 im screen shot.

Der zweite peak im ram chart ist ein FHEM Update/restart.

Das Reading 'buff/cache' ist im SYSMON leider nicht vorhanden.

Vor dem Backup:

pi@raspberrypi3fhem:/opt/fhem/backup $ free
              total        used        free      shared  buff/cache   available
Mem:        3919796      494884     3092272       19528      332640     3257072
Swap:             0           0           0


Nachdem Backup beendet ist:

pi@raspberrypi3fhem:/opt/fhem/backup $ free
              total        used        free      shared  buff/cache   available
Mem:        3919796      506860      314328       19528     3098608     3258380
Swap:             0           0           0


fiedel

#4
Dann würde ich als Nächstes das FRITZBOX- Modul und alles was aufs Internet zugreift abschalten. Wenn danach OK, nach und nach wieder in Betrieb nehmen...

Das hier sieht auch verdächtig aus:
2020.07.31 12:52:58 3: FRITZBOX FB7590: Web_Query.4656 Error: 500 Can't connect to fritz.box:80 (Tempor䲥r Fehler bei der Namensauflösung)
2020.07.31 12:52:58 2: FRITZBOX FB7590: Readout_Run_Web.1376 Error: 500 Can't connect to fritz.box:80 (Tempor䲥r Fehler bei der Namensauflösung)
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423