System hängt nach vielen HmIP log Einträgen

Begonnen von TiPpFeHlEr, 12 November 2024, 17:35:21

Vorheriges Thema - Nächstes Thema

TiPpFeHlEr

hoi,

großes Problem.
FHEM hängt kpl. nun gehts an die Fehlersuche.

Die log Datei ist 1,4gb, kann ich also nur Auszugsweise zeigen :)

was bedeutet diese Meldung?
2024.11.10 23:29:48 4: HMCCURPCPROC [d_rpc002087HmIP_RF] Read stopped after 7 events read: no data
2024.11.10 23:29:48 4: HMCCURPCPROC [d_rpc002087HmIP_RF] Read stopped after 8 events read: no data
2024.11.10 23:29:49 4: HMCCURPCPROC [d_rpc002087HmIP_RF] RPC server CB2010002147002087 accepting connections
2024.11.10 23:29:50 4: HMCCURPCPROC [d_rpc002087HmIP_RF] RPC server CB2010002147002087 accepting connections
2024.11.10 23:29:51 4: HMCCURPCPROC [d_rpc002087HmIP_RF] RPC server CB2010002147002087 accepting connections
2024.11.10 23:29:52 4: HMCCURPCPROC [d_rpc002087HmIP_RF] RPC server CB2010002147002087 accepting connections
2024.11.10 23:29:53 4: HMCCURPCPROC [d_rpc002087HmIP_RF] RPC server CB2010002147002087 accepting connections
2024.11.10 23:29:54 4: HMCCURPCPROC [d_rpc002087HmIP_RF] RPC server CB2010002147002087 accepting connections
2024.11.10 23:29:55 4: HMCCURPCPROC [d_rpc002087HmIP_RF] RPC server CB2010002147002087 accepting connections
2024.11.10 23:29:56 4: HMCCURPCPROC [d_rpc002087HmIP_RF] RPC server CB2010002147002087 accepting connections
2024.11.10 23:29:57 4: HMCCURPCPROC [d_rpc002087HmIP_RF] RPC server CB2010002147002087 accepting connections
2024.11.10 23:29:58 4: HMCCURPCPROC [d_rpc002087HmIP_RF] RPC server CB2010002147002087 accepting connections

die log ist damit geflutet!

danach fangen irgendwann die Probleme an.
2024.11.10 23:30:00 1: Can't open file: GasKontakt, edge
2024.11.10 23:30:00 1: PERL WARNING: Use of uninitialized value $eval in string ne at ./FHEM/51_RPI_GPIO.pm line 479, <GEN22> line 1772.
2024.11.10 23:30:00 1: PERL WARNING: Use of uninitialized value $eval in string eq at ./FHEM/51_RPI_GPIO.pm line 486, <GEN22> line 1772.
2024.11.10 23:30:00 1: PERL WARNING: Use of uninitialized value $eval in string eq at ./FHEM/51_RPI_GPIO.pm line 517, <GEN22> line 1772.
2024.11.10 23:30:00 1: PERL WARNING: Use of uninitialized value $eval in string ne at ./FHEM/51_RPI_GPIO.pm line 537, <GEN22> line 1772.
2024.11.10 23:30:00 1: PERL WARNING: Use of uninitialized value $eval in string ne at ./FHEM/51_RPI_GPIO.pm line 538, <GEN22> line 1772.
2024.11.10 23:30:00 2: Fritz_DECT ERROR: Can't open ./FHEM/FhemUtils/uniqueID: Too many open files
2024.11.10 23:30:00 2: Fritz_DECT ERROR: Can't open ./FHEM/FhemUtils/uniqueID: Too many open files
2024.11.10 23:30:01 4: HMCCURPCPROC [d_rpc002087HmIP_RF] RPC server CB2010002147002087 accepting connections
2024.11.10 23:30:02 4: HMCCURPCPROC [d_rpc002087HmIP_RF] RPC server CB2010002147002087 accepting connections
2024.11.10 23:30:03 4: HMCCURPCPROC [d_rpc002087HmIP_RF] RPC server CB2010002147002087 accepting connections
2024.11.10 23:30:04 4: HMCCURPCPROC [d_rpc002087HmIP_RF] RPC server CB2010002147002087 accepting connections
2024.11.10 23:30:05 4: HMCCURPCPROC [d_rpc002087HmIP_RF] RPC server CB2010002147002087 accepting connections
2024.11.10 23:30:06 1: PERL WARNING: Use of uninitialized value $val in int at ./FHEM/42_SYSMON.pm line 1914.
2024.11.10 23:30:06 1: Accept failed (telnetPort: Too many open files)
2024.11.10 23:30:06 1: Accept failed (telnetPort: Too many open files)
2024.11.10 23:30:06 1: Accept failed (telnetPort: Too many open files)
2024.11.10 23:30:06 1: Accept failed (telnetPort: Too many open files)
2024.11.10 23:30:06 1: Accept failed (telnetPort: Too many open files)
2024.11.10 23:30:06 1: Accept failed (telnetPort: Too many open files)
2024.11.10 23:30:06 1: Accept failed (telnetPort: Too many open files)
2024.11.10 23:30:06 1: Accept failed (telnetPort: Too many open files)
2024.11.10 23:30:06 1: Accept failed (telnetPort: Too many open files)
2024.11.10 23:30:06 1: Accept failed (telnetPort: Too many open files)
2024.11.10 23:30:06 1: Accept failed (telnetPort: Too many open files)
2024.11.10 23:30:06 1: Accept failed (telnetPort: Too many open files)
2024.11.10 23:30:06 1: Accept failed (telnetPort: Too many open files)
2024.11.10 23:30:06 1: Accept failed (telnetPort: Too many open files)
2024.11.10 23:30:06 1: Accept failed (telnetPort: Too many open files)
2024.11.10 23:30:06 1: Accept failed (telnetPort: Too many open files)
2024.11.10 23:30:06 1: Accept failed (telnetPort: Too many open files)
2024.11.10 23:30:06 1: Accept failed (telnetPort: Too many open files)

ist das ein Problem mit HmIP?

danke für eure Hilfe

Gruß Maik

zap

Die Meldungen "2024.11.10 23:29:49 4: HMCCURPCPROC [d_rpc002087HmIP_RF] RPC server CB2010002147002087 accepting connections" bedeuten, dass Du das Verbose-Level für die HMCCURPCPROC Devices reduzieren solltest, z.B. auf 2. Das sind reine Info-Meldungen. Können ignoriert werden.

Die eigentlichen Probleme scheinen eher beim Modul 51_RPI_GPIO.pm zu liegen oder daran, dass Deinem System die Filehandles ausgegangen sind.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

TiPpFeHlEr

#2
Hallo zap,

danke für den Denkanstoß.
Das Device stand auf "loglevel 2", seltsam das es hier in "level 4" auftaucht.

ich glaube nicht das
2024.11.10 23:30:00 1: Can't open file: GasKontakt, edge die Ursache, sondern eine Folge ist.
da Ähnliche Fehler danach auftreten, bei anderen Devices.
2024.11.10 23:30:00 2: Fritz_DECT ERROR: Can't open ./FHEM/FhemUtils/uniqueID: Too many open files
2024.11.10 23:30:06 1: Accept failed (telnetPort: Too many open files)

alle mit can't open file

habe jetzt weiter beobachtet, das der RAM vollläuft und das System auslagert.
Leider habe ich noch keine zu große Datei gefunden!
ich sehe nur das der perl Prozess den Ram belegt.
welches Modul in fhem Schuld ist, weiß ich nicht.

HmIP Module tragen einen großen Teil zum Ram bei, da hier viele events erzeugt werden.
nach Deaktivierung aller HmIP Module, wird der Ram verbrauch nur langsamer aber stoppt nicht!

Ich denke dieser Thread ist damit erledigt und ich mach ein neuen wegen Memoryleak auf.



Gruß

zap

Die HMCCUPROCs sind eigene Perl Prozesse. Wenn du ein Attribut dieser Devices änderst, musst Du die RPC Server neu starten.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)