Cannot fork: Cannot allocate memory | BlockingInformParent

Begonnen von Burny4600, 14 Februar 2018, 10:33:06

Vorheriges Thema - Nächstes Thema

maci

Zitat von: mumpitzstuff am 12 November 2018, 23:07:37
Das erkennt wenn der Speicher ausgegangen ist und startet fhem dann neu. Das kannst du eigentlich immer einbauen, wenn du irgendwelche Probleme dahingehend hast.

Ist nun auf beiden meiner Fhem Installationen eingebaut.
Fhem auf Dell Thinclient, Fhem auf Raspebrry Pi4,
UniPi Vers. 1.1 mit Raspberry Pi3, 1wire USB Adapter mit OWX
Netatmo Wetterstation + Regenmesser + Netatmo Thermostat
Homematic mit HMLan

Wernieman

Wobei es nur die Symptome beseitigt. Man sollte trotzdem den Grund nachgehen ...
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Rewe2000

Hallo,

"leider" kann ich zur Problemlösung nicht mehr viel beitragen, da CANNOT_FORK bei mir, seit März 2018 (derzeit) nicht mehr aufgetreten ist. Ich will aber für alle Fälle gewappnet sein und hatte bisher ein notify am laufen welches nur Fhem neu gestartet hätte.

Was habt ihr für Erfahrungen gemacht, reicht es aus, bei diesem Fehler Fhem alleine neu zu starten oder sollte hier gleich der Raspi komplett neu gestartet werden, wenn Fhem auf einem Raspi läuft.

Klar ist natürlich die Ursache für dieses Verhalten könnte gefunden und beseitigt werden, aber bis dies erfolgt ist, will man ja zumindest etwas vorsorgen.

Gruß Reinhard
Fhem 6.3 auf Raspberry Pi4 SSD mit Raspbian Bookworm, Homematic, Homematic IP, CCU3 mit RapberryMatic, WAGO 750-880, E3DC S10E Hauskraftwerk, E3DC Wallbox, my-PV AC ELWA-E Heizstab, Fritz!Box 7590, KIA Bluelinky

Wernieman

Das es am Speicherverbrauch FHEM liegt, wäre ein Reboot vom Pi Overkill. Wir sind in der Unix und nicht in der Windows Welt .....
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

yamaha1983

#334
Hallo,

ich hatte bis gestern das gleiche Problem. Mein Perl war 5.24.1 und per Grafana habe ich meinen Speicherverbrauch mitgeloggt. Es war wie hier mehrfach schon beschrieben. Der Arbeitsspeicher lief voll, forken ging an einem punkt nicht mehr und selbst FHEM hat irgendwann die grätsche gemacht.

Über Perlbrew habe ich dann "mühselig" die Perlversion 5.20.3 neben meinem oben genannten Systemperl kompiliert.
Naja, ein direktes starten mit der alten Version war dann auch nicht möglich, weil dann erstmal etliche Module fehlten. Diese konnten per CPAN auch nachkompiliert werden. Nach gefühlten 10 Umstellversuchen habe ich jetzt alle Module beisammen :).
Und ja, was soll ich sagen. Der Speicher ist seitdem absolut stabil bei 100MB. Im Anhang noch die Graphen.

Also probiert es ruhig aus. Klar ist es etwas Aufwand, aber mit perlbrew kann man nicht viel falsch machen.
Vielleicht noch als Tipp. Richtet perlbrew so ein, dass jeder Benutzer von den kompilierten Perlversionen profitieren kann. Ansonsten muss jeder Benutzer für sich alles kompilieren, wenn er etwas auf dem System davon nutzen möchte. Kostet Speicherplatz und vor allem Nerven und Zeit.

Dazu:
Zuerst Backup ;)
Dann System auf den aktuellen Stand bringen:
per root folgendes in die Shell:
apt-get update
apt-get upgrade
Entwicklertools installieren:
apt-get install build-essentials
Nun Perlbrew installieren:
export PERLBREW_ROOT=/opt/perlbrew
mkdir /opt/perlbrew
cd /opt/perlbrew
curl -L https://install.perlbrew.pl | bash

Nach der schnellen Installation kann man diese prüfen mit
perlbrew init

Diese gibt dann nochmal den freundlichen hinweis, dass man in der .bashrc folgenden Eintrag hinzufügen muss:
Öffnen der Bashrc: vi ~/.bashrc
Einfügen der Zeile am Ende: source /opt/perlbrew/etc/bashrc

Zum Testen der Wirksamkeit einfach nochmal ausloggen und per SSH neu als Root einloggen. Dann sollte der befehl perlbrew per Autovervollständigen (TAB Taste) zur verfügung stehen und "perlbrew init" quittiert mit einem "perlbrew root (/opt/perlbrew)" is installed.

Nochmal als Hinweis. Wenn man nun später etwas an den anderen Perlversionen ändern möchte, geht das nur über den root benutzer, weil er jetzt der Besitzer von /opt/perlbrew ist. Alle weiteren Nutzer wie pi, oder fhem brauchen keine Besitzrechte an /opt/perlbrew um es zu nutzen.

Damit jetzt die anderen Nutzer wie pi und fhem auch perlbrew nutzen können müssen folgende zwei Zeilen hinzugefügt werden.
Als pi Benutzer einloggen: vi ~/.profile
export PERLBREW_ROOT=/opt/perlbrew
source /opt/perlbrew/etc/bashrc

Bei meinem FHEM-Installation (unter /opt/fhem) mit dem Benutzer fhem gibt es leider keine .bashrc und diese wird auch nicht verwendet, wenn man diese erstellt. Aber die Datei .profile wird ausgewertet.
Daher einloggen als Benutzer fhem: vi ~/.profile
export PERLBREW_ROOT=/opt/perlbrew
source /opt/perlbrew/etc/bashrc

Jetzt sind die Benutzer dafür eingerichtet perlbrew zu benutzen. Das kann ebenfalls mit einem Neueinloggen in die Shell mit dem Benutzer geprüft werden. Hier wieder perlbrew init ausführen.

Nun geht es an das erstellen der alten Perlversion 5.20.3. Einloggen als root!
Ersteinmal kann geprüft werden, was perlbrew alles an perlversionen kompilieren kann. Dazu der Befehl
perlbrew available. Hier sieht man auch direkt, das wesentlich neuere Versionen verfügbar sind, als mit raspbian ausgeliefert werden. Ob diese funktionieren, weiß ich nicht. Daher bleiben wir erstmal bei 5.20.3. Alles weitere könnt ihr ja später selbst probieren :).

Damit das Perl nun kompiliert und für perlbrew verfügbar wird, muss man nun den Befehl
perlbrew install perl-5.20.3
absetzen. Perlbrew läd sich selbstständig die sourcen für perl runter und fängt an diese zu kompilieren. Das dauert jetzt eine ganze weile und die Shell darf nicht geschlossen werden, da sonst der Prozess beendet wird. Daher empfiehlt es sich eigentlich, den Prozess mit nohup zu starten:
nohup perlbrew install perl-5.20.3
Habt ihr aber schon gestartet und wollt diesen Prozess nachträglich von der session abkoppeln gibt es noch einen Trick:
Nach der Eingabe von perlbrew install perl-5.20.3 kommt die shell nicht zum prompt zurück.
Drückt hier einfach STRG+Z, dann steht in der Shell "Angehalten". anschließend gebt ihr "bg" ein. Nun arbeitet der Prozess im Hintergrund weiter, ist aber noch mit der Shell verheiratet und würde beim schließen mitsterben. Daher muss der Prozess noch abgehangen werden. Das geht mit dem Befehl disown %1 (wenn ihr keine weiteren Hintergrundprozesse durch BG erzeugt habt, ist es die 1, ansonsten die job id prüfen).

Während des Kompilierens wird sämtlicher output nach /opt/perlbrew/build.perl-5.20.3.log geschrieben. Ist perlbrew fertig wird am Ende des Logfiles die Meldung "##### Brew Finished #####" geschrieben.
Prüft dann nach, ob dem so ist mit dem Befehl:
perlbrew list
Hier sollte nun die perlversion zu sehen sein.
gebt ihr nun ein perl -v ein, seht ihr dass noch die alte System Perlversion zur Verfügung steht.
Der temporäre Wechsel erfolgt über den Befehl: perlbrew use perl-5.20.3
Jetzt nochmal perl -v eingeben und man sieht dann die Version 5.20.3 in der Ausgabe.

Jetzt kommt der etwas unangenehme Teil. Jetzt benötigt ihr noch sämtliche Module. FHEM ist ja nett und schreibt alles brav ins Log, wenn ein Modul fehlt. Hier kann in der FHEM Log nach @INC gesucht werden und ihr bekommt dann die entsprechenden Hinweise. Um es auch aber etwas zu erleichtern, habe ich die Module die ich brauchte hier mal zusammengetragen:

JSON
Device::SerialPort
URI::Escape
RPC::XML
IO::Socket::SSL
Crypt::CBC
Switch
Net::WebSocket::Server::Connection
Crypt::Cipher::AES
Crypt::Rijndael_PP
LWP::Simple
MIME::Base64
SOAP::Lite

Wenn ihr nun diese Module installiert haben wollt, dann geht das einfach über das cpan tool.
Bitte vorher mit perlbrew use perl-5.20.3 in das perlbrew perl wechseln und dann einfach
cpan JSON
...
cpan SOAP::Lite
eingeben.
Oder einfach alles in eine Zeile :)
cpan JSON Device::SerialPort URI::Escape RPC::XML IO::Socket::SSL Crypt::CBC Switch Net::WebSocket::Server::Connection Crypt::Cipher::AES Crypt::Rijndael_PP LWP::Simple MIME::Base64 SOAP::Lite

Kleiner Nachtrag hier: Für das SSL Modul muss zwingend noch vorher das Paket libssl-dev installiert sein, da er sonst beim kompilieren abbricht. Also per root:
aptitude install libssl-dev

Für dblog benötigt man noch eine weitere lib:
aptitude install libmariadb-dev

Diese dann so als root mit aktiven perl-5.20.3 installieren:
cpan -T DBD::mysql DBD::MariaDB

Zweite Methode hat den Nachteil, dass man nicht sieht, wenn etwas schiefgeht. Manche Module erfordern auch eine Eingabe (die aber immer mit einem enter quittiert werden kann). Hier nutze ich persönlich gerne das Programm "screen". Damit kann man ein virtuelles Terminal erzeugen und sich jederzeit wieder darauf connecten.


Nutzt ihr auch MySQL/Maria DB müsst ihr mit root noch folgendes Paket installieren:
aptitude install libmariadb-dev
Dann lassen sich auch folgende Perlmodule erfolgreich kompilieren:
cpan DBD::mysql DBD::MariaDB

Wenn ihr es bis hier geschafft habt, dann habt ihr das Schlimmste hinter euch.
Loggt euch nun wieder als fhem ein. Killt euren FHEM Prozess.
perlbrew use perl-5.20.3
perl fhem.pl fhem.cfg (wenn nicht configDB)

Schaut jetzt unbedingt in euer FHEM Log. Sollten euch Module fehlen, wird FHEM diese euch klar benennen. Dann einfach per CPAN nachkompilieren!

Um generell zu prüfen, ob FHEM nun auch mit 5.20 läuft, einfach oben auf der FHEM Seite in das Feld folgendes eingeben;
{`perl -v`}
jetzt sollte die alte Version 5.20.3 zu sehen sein.

Hinweis: perlbrew use setzt die perlversion nur temporär für die aktuelle Session (und deren Kinder natürlich). Bei einem abmelden und neuem anmelden ist die System perlversion 5.24 wieder aktiv.
Ich habe daher in meinem Startskript von FHEM (bei mir /etc/init.d/fhem) folgendes oben nach dem Header hinzugefügt:
export PERLBREW_ROOT=/opt/perlbrew
source /opt/perlbrew/etc/bashrc
perlbrew use perl-5.20.3

Damit startet das FHEM dann immer brav mit der alten Version.

Es ist auch möglich perlbrew permanent als Standardperl für alle Sessions des Benutzers zu setzen. Das geht über
perlbrew switch perl-5.20.3

Das mag ich persönlich aber nicht, weil ich immer selbst und selektiv entscheiden möchte, was ich verwende.

Habt ihr mit perl use eine Version in Benutzung erkennt man das auch, wenn man perlbrew list eingibt. Dann ist dies mit einem Stern gekennzeichnet. Wollt ihr in dieser Session wieder zurück zum Systemperl ohne aus und einloggen, dann geht es über perlbrew off.

Ich persönlich finde perlbrew ganz cool und gibt einem mehr Freiheiten beim rumprobieren mit den Perlversionen. Daher denke ich das sich der Aufwand lohnt. Das Speicherproblem ist damit erstmal Geschichte.

kroman

@yamaha1983: das nenn ich mal eine detailierte Beschreibung! Besten Dank dafür  :)

Doch wie es scheint brauche ich das nun nicht mehr zu testen, denn ich habe den Schurken gefunden, welcher den Speicher voll macht: apptime

Starte ich apptime, ist nach ca. 10 Stunden der Speicher der RPi3 so voll, dass fhem nicht mehr forken kann.
Starte ich apptime nicht, gibt es kein Problem.

In Verwendung habe ich aktuelles Raspian Stretch mit Perl 5.24.1, FHEM ist auch aktuell.

@Martin, liest du mit?
Das steht im log wenn apptime gestartet wird:


2018.11.22 13:39:00 5: Cmd: >apptime<
2018.11.22 13:39:00 5: Loading ./FHEM/98_apptime.pm
2018.11.22 13:39:00 1: PERL WARNING: Subroutine HandleTimeout redefined at ./FHEM/98_apptime.pm line 46.
2018.11.22 13:39:00 1: PERL WARNING: Subroutine CallFn redefined at ./FHEM/98_apptime.pm line 149.


CoolTux

Zitat von: kroman am 23 November 2018, 08:57:35
@Martin, liest du mit?
Das steht im log wenn apptime gestartet wird:


2018.11.22 13:39:00 5: Cmd: >apptime<
2018.11.22 13:39:00 5: Loading ./FHEM/98_apptime.pm
2018.11.22 13:39:00 1: PERL WARNING: Subroutine HandleTimeout redefined at ./FHEM/98_apptime.pm line 46.
2018.11.22 13:39:00 1: PERL WARNING: Subroutine CallFn redefined at ./FHEM/98_apptime.pm line 149.


Das ist eine ganz normale Meldung und kein Fehler. Damit kann man leider nichts an fangen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

yamaha1983

und ohne apptime ist es bei dir stabil?`
Denn ich hatte das vorher auch versucht bei mir und es entfernt. Aber meine große FHEM Instanz ist trotzdem übergelaufen.
Meine große Installation (mit Homematic, 433, 868, Hue, WebOS, XIAOMI) startet mit 4 FHEM Prozessen und das überlaufen konntet ihr ja im Bild erkennen. Das Entfernen von Apptime hatte mir da nicht geholfen.

Auf meinem ZeroPI laufen zwar auch einige Module, es startet aber mit 20MB und einem Prozess. Hier dauert es lange bis es mit der kleinen Version auf 40MB ansteigt.

Ich denke das Überlaufen steigt schneller, wenn der Anfangsspeicherverbrauch schon sehr hoch ist und gleichzeitig mehrere Prozesse (als Kinder des Hauptprozesses) permanent vorhanden sind.

rudolfkoenig

ZitatDas ist eine ganz normale Meldung und kein Fehler.
Um nicht zu sagen, ist inherent bei apptime: sie erstetzt die genannten Funktionen mit Varianten, die mehr Daten sammeln, damit man daraus Statistiken berechnen kann. Das Sammeln war mir in der Originalversion zu kostspielig, deswegen habe ich Martin zu diese Variante geraten. Meiner Ansicht nach sollte man mit apptime kurzfristig sammeln, Statisktiken anschauen, und danach FHEM neu starten.

kroman

Zitat
und ohne apptime ist es bei dir stabil?

Ja. Ohne apptime sind mir noch keine Probleme aufgefallen.
Sollte sich das ändern, werde ich berichten.

iice64

#340
Zitat von: yamaha1983 am 21 November 2018, 08:50:33
Hinweis: perlbrew use setzt die perlversion nur temporär für die aktuelle Session (und deren Kinder natürlich). Bei einem abmelden und neuem anmelden ist die System perlversion 5.24 wieder aktiv.
Ich habe daher in meinem Startskript von FHEM (bei mir /etc/init.d/fhem) folgendes oben nach dem Header hinzugefügt:
export PERLBREW_ROOT=/opt/perlbrew
source /opt/perlbrew/etc/bashrc
perlbrew use perl-5.20.3

Super Beitrag!!!

Bei mir haben die Einträge nur funktioniert, wenn man in der /etc/init.d/fhem
#!/bin/sh durch #!/bin/bash ersetzt.

Anschließend
systemctl daemon-reload
systemctl restart fhem
systemctl status  fhem

Wie man im Bild sieht ist der Speicherverbrauch mit perl-5.20.3 konstant ab 29. Dec
Bei mir begann das Drama am 27. Dec mit der Umstellung auf stretch und perl-5.24.1

popy

#341
Hilfe, gleiches Problem mit cannot fork.
Hier die Ausgaben im Fehlerzustand:



pi@rfhem-pi:~ $ ps -elf | grep fhem
4 S avahi      313     1  0  80   0 -  1634 -       2018 ?        00:00:09 avahi-daemon: running [rfhem-pi.local]
1 S fhem       470     1 16  80   0 - 122505 -      2018 ?        17:49:16 /usr/bin/perl fhem.pl fhem.cfg
1 S fhem     12864   470  0  80   0 - 106157 -     Jan02 ?        00:00:01 /usr/bin/perl fhem.pl fhem.cfg
1 S fhem     18520   470  0  80   0 - 109263 -     00:14 ?        00:00:01 /usr/bin/perl fhem.pl fhem.cfg
0 S pi       26929 26911  0  80   0 -  1093 pipe_w 04:03 pts/0    00:00:00 grep --color=auto fhem


pi@rfhem-pi:~ $ ps -aux | grep fhem
avahi      313  0.0  0.0   6536   632 ?        Ss    2018   0:09 avahi-daemon: running [rfhem-pi.local]
fhem       470 16.2 46.4 490020 440584 ?       S     2018 1069:20 /usr/bin/perl fhem.pl fhem.cfg
fhem     12864  0.0 38.8 424628 369204 ?       S    Jan02   0:01 /usr/bin/perl fhem.pl fhem.cfg
fhem     18520  0.0 40.2 437052 381872 ?       S    00:14   0:01 /usr/bin/perl fhem.pl fhem.cfg
pi       26931  0.0  0.0   4372   580 pts/0    S+   04:03   0:00 grep --color=auto fhem


pi@rfhem-pi:~ $ free
              total        used        free      shared  buff/cache   available
Mem:         949452      874408       23312        1672       51732       24480
Swap:        102396       81408       20988


fhemdebug memusage
Can't locate Devel/Size.pm in @INC (you may need to install the Devel::Size module) (@INC contains: ./FHEM/lib ./lib . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/arm-linux-gnueabihf/perl5/5.24 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base ./FHEM) at (eval 804137) line 2.
BEGIN failed--compilation aborted at (eval 804137) line 2.



BlockingInfo

Pid:WAITING: Fn:PRESENCE_DoLocalFunctionScan Arg:P_WIFI_Tobias|{ ((ReadingsVal("WZ_unifi_controller","OnePlus_6T","") eq "connected") and (index(ReadingsVal("WZ_unifi_controller","OnePlus_6T_accesspoint",""), "AP ")) != -1) ? 1 : 0}|0 Timeout:60 ConnectedVia:N/A
Pid:WAITING: Fn:WOL_Ping Arg:WOL_WZ_NOTEBOOK|192.168.0.1 Timeout:4 ConnectedVia:N/A
Pid:WAITING: Fn:WOL_Ping Arg:WOL_SERVER|192.168.0.5 Timeout:4 ConnectedVia:N/A
Pid:WAITING: Fn:WOL_Ping Arg:WOL_WZ_TV|192.168.0.3 Timeout:4 ConnectedVia:N/A
Pid:WAITING: Fn:PRESENCE_DoLocalFunctionScan Arg:P_WIFI_Roswitha|{ ((ReadingsVal("WZ_unifi_controller","Honor_10","") eq "connected") and (index(ReadingsVal("WZ_unifi_controller","Honor_10_accesspoint",""), "AP ")) != -1) ? 1 : 0}|0 Timeout:60 ConnectedVia:N/A
Pid:WAITING: Fn:PRESENCE_DoLocalFunctionScan Arg:P_WIFI_Stefi|{ ((ReadingsVal("WZ_unifi_controller","OnePlus5T","") eq "connected") and (index(ReadingsVal("WZ_unifi_controller","OnePlus5T_accesspoint",""), "AP ")) != -1) ? 1 : 0}|0 Timeout:60 ConnectedVia:N/A
Pid:WAITING: Fn:WOL_Ping Arg:WOL_SZ_TV|192.168.0.7 Timeout:4 ConnectedVia:N/A


list .* TYPE
AR_Decke                 IT
AZ_Decke                 IT
A_Szenen                 LightScene
Alexas                   echodevice
AsyncCMD                 dummy
BAD_Decke                IT
BAD_Trockner             TASMOTA_DEVICE
BAD_Waschmaschine        TASMOTA_DEVICE
BM_Badezimmer_Tuer       HUEDevice
BM_Badezimmer_Wanne      HUEDevice
BM_Kammerl               HUEDevice
BM_Kueche_Essbereich     HUEDevice
BM_Kueche_Tuer           HUEDevice
BM_Toilette              HUEDevice
CUL433                   CUL
DIM_SZ_Stefi_Dimmer      HUEDevice
DIM_SZ_Tobi_Dimmer       HUEDevice
DIM_VR_Master_Dimmer     HUEDevice
ECHO_90cc95530ddc4b55a55d7249ae19f177     echodevice
ECHO_Badezimmer          echodevice
ECHO_Julians_Zimmer      echodevice
ECHO_Kueche              echodevice
ECHO_Schlafzimmer        echodevice
ECHO_Wohnzimmer          echodevice
FileLog_IT_00000000      FileLog
FileLog_IT_1527xa9484     FileLog
HUEGroup0                HUEDevice
HUEGroup1                HUEDevice
HUEGroup2                HUEDevice
HUEGroup3                HUEDevice
HUEGroup4                HUEDevice
IT_00000000              IT
IT_000000FFFF            IT
IT_00000F0FFF            IT
IT_00000FF0FF            IT
IT_00000FFFFF            IT
IT_0111111111            IT
IT_0F11111111            IT
IT_1527x1bf99            IT
IT_1527x29890            IT
IT_1527x3e25e            IT
IT_1527x4f804            IT
IT_1527x5d4a0            IT
IT_1527x5e600            IT
IT_1527x6b9d0            IT
IT_1527x6dcf1            IT
IT_1527x7c720            IT
IT_1527x87b59            IT
IT_1527x9cbb9            IT
IT_1527xa46a4            IT
IT_1527xa54a9            IT
IT_1527xa9484            IT
IT_1527xbdbfe            IT
IT_1527xbffff            IT
IT_1527xdf5fe            IT
IT_1527xe87fb            IT
IT_1527xe8feb            IT
IT_1527xe8fec            IT
IT_1527xe8ff5            IT
IT_1527xe8ff8            IT
IT_1527xe8ffb            IT
IT_1527xe8ffd            IT
IT_1527xeec39            IT
IT_1527xeffff            IT
IT_1F11111111            IT
IT_F0000F000F            IT
IT_F111111111            IT
IT_FF000F000F            IT
IT_FF00F0000F            IT
IT_FF11111111            IT
IT_HE800_30581_12        IT
IT_HE800_30582_15        IT
IT_HE800_30583_14        IT
J_Decke                  IT
J_Leselicht              IT
J_Nachlicht              IT
J_Szenen                 LightScene
KUECHE_Decke             IT
KUECHE_Essbereich        IT
KUECHE_Schraenke         IT
KUECHE_Spuelmaschine     TASMOTA_DEVICE
KUECHE_Szenen            LightScene
Kodi_SZ                  KODI
Kodi_WZ                  KODI
LIGHT_Badezimmer_Wanne     HUEDevice
LIGHT_Kammerl            HUEDevice
LIGHT_Kueche_Essbereich     HUEDevice
LIGHT_Kueche_Tuer        HUEDevice
LIGHT_Toilette           HUEDevice
Logfile                  FileLog
P_All                    structure
P_Bad_All                structure
P_Bad_Tuer               dummy
P_Bad_Wanne              dummy
P_Kammerl_All            dummy
P_Kueche_All             structure
P_Kueche_Essbereich      dummy
P_Kueche_Tuer            dummy
P_Toilette_All           dummy
P_WIFI_All               structure
P_WIFI_Roswitha          PRESENCE
P_WIFI_Stefi             PRESENCE
P_WIFI_Tobias            PRESENCE
RoomCMD                  dummy
SVG_essbereich_light_log_1     SVG
SVG_spuele_log_1         SVG
SVG_trockner_log_1       SVG
SVG_waschmaschine_log_1     SVG
SZ_IndirekteBel          IT
SZ_Kasten                IT
SZ_NachtLichtStefi       HUEDevice
SZ_NachtLichtTobi        HUEDevice
SZ_Szene_Alle            LightScene
SZ_Szene_Stefi           LightScene
SZ_Szene_Tobi            LightScene
Switch_Arbeitsstation     UnifiSwitch
Switch_Schlafzimmer      UnifiSwitch
Switch_Wohnzimmer__150W_     UnifiSwitch
Switch_Wohnzimmer__PoE_passive_     UnifiSwitch
TEMP_Badezimmer          HUEDevice
TEMP_Kammerl             HUEDevice
TEMP_Kueche_Essbereich     HUEDevice
TEMP_Kueche_Tuer         HUEDevice
TEMP_Toilette            HUEDevice
Tageslicht               dummy
VR_Decke                 IT
VR_Klingel               dummy
WC_Decke                 IT
WC_Lueftung              IT
WEB                      FHEMWEB
WEB_192.168.0.1_62433     FHEMWEB
WEB_192.168.0.1_62492     FHEMWEB
WEB_192.168.0.1_62636     FHEMWEB
WEB_192.168.0.55_62238     FHEMWEB
WEBhabridge              FHEMWEB
WEBphone                 FHEMWEB
WEBtablet                FHEMWEB
WOL_SERVER               WOL
WOL_SZ_TV                WOL
WOL_WZ_NOTEBOOK          WOL
WOL_WZ_TV                WOL
WZ_Anybody_In            dummy
WZ_Decke                 IT
WZ_HUE_WohnwandOben      HUEDevice
WZ_KUCHE_Szenen          LightScene
WZ_KUECHE_Nachtlicht     dummy
WZ_Stehlampe             IT
WZ_Szenen                LightScene
WZ_Weih_Fenster          IT
WZ_WohnwandU             IT
WZ_unifi_controller      Unifi
act_AsyncCMD             notify
act_BAD_DeviceReady      notify
act_BM_Battery           notify
act_BM_Kammerl           notify
act_EchoVoice            notify
act_KUECHE_DeviceReady     notify
act_RoomCMD              notify
act_Tageslicht_WZ        notify
act_VR_Klingel           notify
act_off_PCs_SZ_OFF       notify
act_on_BM_Badezimmer     notify
act_on_BM_Kueche_Essbereich     notify
act_on_BM_Kueche_Tuer     notify
act_on_BM_Toilette       notify
act_on_FHEM_Initialized     notify
act_on_Master            notify
act_on_PCs_SZ_ON         notify
act_on_PCs_WZ_OFF        notify
act_on_PCs_WZ_ON         notify
act_on_P_Bad_All         notify
act_on_P_Kammerl_All     notify
act_on_P_Kueche_All      notify
act_on_Playstate_SZ      notify
act_on_Playstate_WZ      notify
act_sunset_WZ            notify
allowed_WEB              allowed
allowed_WEBphone         allowed
allowed_WEBtablet        allowed
allowed_telnetPort       allowed
at_Backup                at
autocreate               autocreate
essbereich_light_log     FileLog
eventTypes               eventTypes
fhemstart_fertig         notify
global                   Global
hueBridge1               HUEBridge
hueBridge1_HUEGroup5     HUEDevice
hueBridge1_HUEGroup6     HUEDevice
initialUsbCheck          notify
job_NachtAllesAus        at
job_NachtlichtReset      at
job_Tageslicht_sunrise     at
job_Tageslicht_sunset     at
job_Tageslicht_sunset_tl     at
kueche_spuele_log        FileLog
myBroker                 MQTT
myTL                     Twilight
pushmsg_all              PushNotifier
telnetForBlockingFn_1546090907     telnet
telnetPort               telnet
trockner_log             FileLog
waschmaschine_log        FileLog
watchdog_Kodi_SZ_paused     watchdog
watchdog_Kodi_SZ_stopped     watchdog
watchdog_Kodi_WZ_paused     watchdog
watchdog_Kodi_WZ_stopped     watchdog
watchdog_Niemand_Zuhause     watchdog
watchdog_Niemand_beim_Essbereich     watchdog
watchdog_Niemand_im_Bad_Tuer     watchdog
watchdog_Niemand_im_Bad_Wanne     watchdog
watchdog_Niemand_im_Kammerl     watchdog
watchdog_Niemand_im_Klo_Licht     watchdog
watchdog_Niemand_im_Klo_Lueftung     watchdog
watchdog_Niemand_in_Kueche     watchdog
watchdog_Spuelmaschine     watchdog
watchdog_Trockner        watchdog
watchdog_Waschmaschine     watchdog

apptime max


active-timers: 45; max-active timers: 115; max-timer-load: 20  min-tmrHandlingTm: 0.0ms; max-tmrHandlingTm: 6135.3ms; totAvgDly: 39.7ms

name                                     function                               max    count      total  average   maxDly   avgDly TS Max call     param Max call
tmr-watchdog_Trigger                     HASH(0x38913e0)                       6131        3   18050.76  6016.92     3.33     1.79 02.01. 16:05:27 HASH(watchdog_Niemand_Zuhause)
A_Szenen                                 LightScene_Set                        6127       11   65734.13  5975.83     0.00     0.00 02.01. 16:05:27 HASH(A_Szenen); A_Szenen; scene; Aus
act_on_Master                            notify_Exec                           6095        5   29887.51  5977.50     0.00     0.00 02.01. 15:39:06 HASH(act_on_Master); HASH(DIM_VR_Master_Dimmer)
tmr-at_Exec                              HASH(0x5071a78)                       5957        3   17848.60  5949.53     3.92     1.54 02.01. 01:00:05 HASH(job_NachtAllesAus)
tmr-echodevice_GetSettings               HASH(0x3d7d610)                       5069     3477  195837.46    56.32  4062.53     7.43 02.01. 04:49:26 HASH(Alexas)
tmr-echodevice_GetSettings               HASH(0x5043ee8)                       5038     3522   74314.45    21.10 14552.24    23.02 01.01. 07:40:29 HASH(ECHO_Kueche)
tmr-echodevice_GetSettings               HASH(0x4f7d7e8)                       5037     3540   82945.21    23.43 14503.81    22.19 01.01. 13:09:51 HASH(ECHO_Badezimmer)
tmr-echodevice_GetSettings               HASH(0x5052be0)                       5033     3585   74701.46    20.84  4737.76    20.67 31.12. 20:38:29 HASH(ECHO_Julians_Zimmer)
WEB                                      FW_Read                               4009      203   17770.24    87.54     0.00     0.00 03.01. 04:00:50 HASH(WEB)
tmr-HttpUtils_Err                        HASH_unnamed                          3566       32    3961.36   123.79  3607.67   274.32 01.01. 15:24:47 HASH(0xdc40168)
WZ_KUCHE_Szenen                          LightScene_Set                        2593        7    2593.92   370.56     0.00     0.00 02.01. 19:39:36 HASH(WZ_KUCHE_Szenen); WZ_KUCHE_Szenen; scene; Nachtlicht
tmr-echodevice_GetSettings               HASH(0x3a5cfa8)                       2414     3578   61057.57    17.06 11702.74    25.11 01.01. 15:08:17 HASH(ECHO_Wohnzimmer)
tmr-watchdog_Trigger                     HASH(0x4f7d320)                       1234        3    2790.11   930.04    39.35    14.20 31.12. 21:01:09 HASH(watchdog_Spuelmaschine)
tmr-watchdog_Trigger                     HASH(0x3ee5130)                       1176       44   34880.73   792.74   296.00    10.70 02.01. 20:33:46 HASH(watchdog_Niemand_in_Kueche)
P_Kueche_Tuer                            dummy_Set                             1174      738   35972.01    48.74     0.00     0.00 02.01. 20:33:46 HASH(P_Kueche_Tuer); P_Kueche_Tuer; absent
P_Kueche_All                             structure_Notify                      1167   377045   64699.52     0.17     0.00     0.00 02.01. 20:33:46 HASH(P_Kueche_All); HASH(P_Kueche_Tuer)
tmr-watchdog_Trigger                     HASH(0x4d386d0)                       1164       29    7225.09   249.14   137.94     7.22 01.01. 07:56:09 HASH(watchdog_Niemand_beim_Essbereich)
P_Kueche_Essbereich                      dummy_Set                             1162      664    7889.04    11.88     0.00     0.00 01.01. 07:56:09 HASH(P_Kueche_Essbereich); P_Kueche_Essbereich; absent
act_on_P_Kueche_All                      notify_Exec                           1157       72   40975.04   569.10     0.00     0.00 02.01. 20:33:46 HASH(act_on_P_Kueche_All); HASH(P_Kueche_All)
act_on_PCs_WZ_OFF                        notify_Exec                           1147       53   21393.43   403.65     0.00     0.00 03.01. 02:21:49 HASH(act_on_PCs_WZ_OFF); HASH(WOL_WZ_NOTEBOOK)
act_on_PCs_WZ_ON                         notify_Exec                           1140       53   29236.73   551.64     0.00     0.00 31.12. 19:03:51 HASH(act_on_PCs_WZ_ON); HASH(WOL_WZ_TV)
WZ_Szenen                                LightScene_Set                        1135       66   62492.59   946.86     0.00     0.00 31.12. 19:03:51 HASH(WZ_Szenen); WZ_Szenen; scene; Fernsehlicht
KUECHE_Szenen                            LightScene_Set                        1116       47   52134.69  1109.25     0.00     0.00 01.01. 07:56:09 HASH(KUECHE_Szenen); KUECHE_Szenen; scene; Aus
J_Szenen                                 LightScene_Set                        1108       11   12171.56  1106.51     0.00     0.00 01.01. 01:00:04 HASH(J_Szenen); J_Szenen; scene; Aus
pushmsg_all                              PushNotifier_Set                      1050       16    9727.26   607.95     0.00     0.00 31.12. 21:01:09 HASH(pushmsg_all); pushmsg_all; message; Spülmaschine; fertig,; bitte; ausräumen!; 21:01:08
act_on_BM_Kueche_Tuer                    notify_Exec                            821     1381  430974.28   312.07     0.00     0.00 01.01. 07:07:10 HASH(act_on_BM_Kueche_Tuer); HASH(BM_Kueche_Tuer)
tmr-at_Exec                              HASH(0x109a56c8)                       809        1     809.86   809.86     3.12     3.12 02.01. 18:11:45 HASH(at_BAD_Waschmaschine_Retry_2)
tmr-watchdog_Trigger                     HASH(0x4bf4020)                        759        8    5225.75   653.22    96.39    12.99 02.01. 20:38:10 HASH(watchdog_Trockner)
tmr-watchdog_Trigger                     HASH(0x4f3b580)                        748        2    1475.72   737.86     0.96     0.82 02.01. 17:51:45 HASH(watchdog_Waschmaschine)
VR_Klingel                               dummy_Set                              746        2     752.42   376.21     0.00     0.00 31.12. 23:52:54 HASH(VR_Klingel); VR_Klingel; on
act_VR_Klingel                           notify_Exec                            739        2     739.57   369.79     0.00     0.00 31.12. 23:52:54 HASH(act_VR_Klingel); HASH(VR_Klingel)
tmr-at_Exec                              HASH(0x109b3ff8)                       717        1     717.47   717.47     0.65     0.65 02.01. 18:01:45 HASH(at_BAD_Waschmaschine_Retry_1)
tmr-WakeUpFn                             HASH_unnamed                           643      367   28542.87    77.77  5978.10   108.98 31.12. 19:26:20 HASH(0x66c43e8)
SZ_Kasten                                IT_Set                                 641       66   24179.52   366.36     0.00     0.00 31.12. 19:26:20 HASH(SZ_Kasten); SZ_Kasten; off
act_on_BM_Badezimmer                     notify_Exec                            578     1016  196233.74   193.14     0.00     0.00 02.01. 16:51:23 HASH(act_on_BM_Badezimmer); HASH(BM_Badezimmer_Tuer)
CUL433                                   CUL_Get                                578     3140 1099343.57   350.11     0.00     0.00 02.01. 20:47:14 HASH(CUL433);  ; raw; isF0000F0F0FFF
tmr-watchdog_Trigger                     HASH(0x3fbba78)                        524       51   13495.39   264.62   384.02    15.03 02.01. 18:23:37 HASH(watchdog_Niemand_im_Bad_Tuer)
P_Bad_Tuer                               dummy_Set                              522      291   14190.56    48.76     0.00     0.00 02.01. 18:23:37 HASH(P_Bad_Tuer); P_Bad_Tuer; absent
P_Bad_All                                structure_Notify                       515   377045   43336.09     0.11     0.00     0.00 02.01. 18:23:37 HASH(P_Bad_All); HASH(P_Bad_Tuer)
act_on_P_Bad_All                         notify_Exec                            505      101   20122.48   199.23     0.00     0.00 02.01. 18:23:37 HASH(act_on_P_Bad_All); HASH(P_Bad_All)
act_on_PCs_SZ_ON                         notify_Exec                            439       43    7891.02   183.51     0.00     0.00 31.12. 21:08:56 HASH(act_on_PCs_SZ_ON); HASH(WOL_SZ_TV)

popy

Nach Neustart von FHEM (systemctl restart fhem):


pi@rfhem-pi:~ $ ps -elf | grep fhem
4 S avahi      313     1  0  80   0 -  1634 -       2018 ?        00:00:09 avahi-daemon: running [rfhem-pi.local]
1 S fhem     27026     1 24  80   0 - 14308 -      04:27 ?        00:00:17 /usr/bin/perl fhem.pl fhem.cfg
1 S fhem     27034 27026  0  80   0 - 11723 -      04:28 ?        00:00:00 /usr/bin/perl fhem.pl fhem.cfg
1 S fhem     27035 27026  0  80   0 - 11723 -      04:28 ?        00:00:00 /usr/bin/perl fhem.pl fhem.cfg
0 S pi       27080 26911  0  80   0 -  1093 pipe_w 04:29 pts/0    00:00:00 grep --color=auto fhem

pi@rfhem-pi:~ $ ps -aux | grep fhem
avahi      313  0.0  0.1   6536  1492 ?        Ss    2018   0:09 avahi-daemon: running [rfhem-pi.local]
fhem     27026 24.0  5.5  57232 52280 ?        S    04:27   0:22 /usr/bin/perl fhem.pl fhem.cfg
fhem     27034  0.0  4.0  46892 38256 ?        S    04:28   0:00 /usr/bin/perl fhem.pl fhem.cfg
fhem     27035  0.0  4.0  46892 38256 ?        S    04:28   0:00 /usr/bin/perl fhem.pl fhem.cfg
fhem     27092  0.5  5.0  57232 48136 ?        S    04:29   0:00 /usr/bin/perl fhem.pl fhem.cfg
fhem     27093  0.5  0.0   4928   720 ?        S    04:29   0:00 ping -c 1 -w 2 192.168.0.7
fhem     27094  1.0  5.0  57232 48136 ?        S    04:29   0:00 /usr/bin/perl fhem.pl fhem.cfg
fhem     27095  0.0  0.0   4928   696 ?        S    04:29   0:00 ping -c 1 -w 2 192.168.0.3
pi       27097  0.0  0.0   4372   548 pts/0    S+   04:29   0:00 grep --color=auto fhem



pi@rfhem-pi:~ $ free
              total        used        free      shared  buff/cache   available
Mem:         949452      127404      755864        1684       66184      771140
Swap:        102396       31380       71016


fhemdebug memusage
Can't locate Devel/Size.pm in @INC (you may need to install the Devel::Size module) (@INC contains: ./FHEM/lib ./lib . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/arm-linux-gnueabihf/perl5/5.24 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base ./FHEM) at (eval 804137) line 2.
BEGIN failed--compilation aborted at (eval 804137) line 2.


BlockingInfo
No BlockingCall processes running currently

list .* TYPE
AR_Decke                 IT
AZ_Decke                 IT
A_Szenen                 LightScene
Alexas                   echodevice
AsyncCMD                 dummy
BAD_Decke                IT
BAD_Trockner             TASMOTA_DEVICE
BAD_Waschmaschine        TASMOTA_DEVICE
BM_Badezimmer_Tuer       HUEDevice
BM_Badezimmer_Wanne      HUEDevice
BM_Kammerl               HUEDevice
BM_Kueche_Essbereich     HUEDevice
BM_Kueche_Tuer           HUEDevice
BM_Toilette              HUEDevice
CUL433                   CUL
DIM_SZ_Stefi_Dimmer      HUEDevice
DIM_SZ_Tobi_Dimmer       HUEDevice
DIM_VR_Master_Dimmer     HUEDevice
ECHO_90cc95530ddc4b55a55d7249ae19f177     echodevice
ECHO_Badezimmer          echodevice
ECHO_Julians_Zimmer      echodevice
ECHO_Kueche              echodevice
ECHO_Schlafzimmer        echodevice
ECHO_Wohnzimmer          echodevice
FileLog_IT_00000000      FileLog
FileLog_IT_1527xa9484     FileLog
HUEGroup0                HUEDevice
HUEGroup1                HUEDevice
HUEGroup2                HUEDevice
HUEGroup3                HUEDevice
HUEGroup4                HUEDevice
IT_00000000              IT
IT_000000FFFF            IT
IT_00000F0FFF            IT
IT_00000FF0FF            IT
IT_00000FFFFF            IT
IT_0111111111            IT
IT_0F11111111            IT
IT_1527x1bf99            IT
IT_1527x29890            IT
IT_1527x3e25e            IT
IT_1527x4f804            IT
IT_1527x5d4a0            IT
IT_1527x5e600            IT
IT_1527x6b9d0            IT
IT_1527x6dcf1            IT
IT_1527x7c720            IT
IT_1527x87b59            IT
IT_1527x9cbb9            IT
IT_1527xa46a4            IT
IT_1527xa54a9            IT
IT_1527xa9484            IT
IT_1527xbdbfe            IT
IT_1527xbffff            IT
IT_1527xdf5fe            IT
IT_1527xe87fb            IT
IT_1527xe8feb            IT
IT_1527xe8fec            IT
IT_1527xe8ff5            IT
IT_1527xe8ff8            IT
IT_1527xe8ffb            IT
IT_1527xe8ffd            IT
IT_1527xeec39            IT
IT_1527xeffff            IT
IT_1F11111111            IT
IT_F0000F000F            IT
IT_F111111111            IT
IT_FF000F000F            IT
IT_FF00F0000F            IT
IT_FF11111111            IT
IT_HE800_30581_12        IT
IT_HE800_30582_15        IT
IT_HE800_30583_14        IT
J_Decke                  IT
J_Leselicht              IT
J_Nachlicht              IT
J_Szenen                 LightScene
KUECHE_Decke             IT
KUECHE_Essbereich        IT
KUECHE_Schraenke         IT
KUECHE_Spuelmaschine     TASMOTA_DEVICE
KUECHE_Szenen            LightScene
Kodi_SZ                  KODI
Kodi_WZ                  KODI
LIGHT_Badezimmer_Wanne     HUEDevice
LIGHT_Kammerl            HUEDevice
LIGHT_Kueche_Essbereich     HUEDevice
LIGHT_Kueche_Tuer        HUEDevice
LIGHT_Toilette           HUEDevice
Logfile                  FileLog
P_All                    structure
P_Bad_All                structure
P_Bad_Tuer               dummy
P_Bad_Wanne              dummy
P_Kammerl_All            dummy
P_Kueche_All             structure
P_Kueche_Essbereich      dummy
P_Kueche_Tuer            dummy
P_Toilette_All           dummy
P_WIFI_All               structure
P_WIFI_Roswitha          PRESENCE
P_WIFI_Stefi             PRESENCE
P_WIFI_Tobias            PRESENCE
RoomCMD                  dummy
SVG_essbereich_light_log_1     SVG
SVG_spuele_log_1         SVG
SVG_trockner_log_1       SVG
SVG_waschmaschine_log_1     SVG
SZ_IndirekteBel          IT
SZ_Kasten                IT
SZ_NachtLichtStefi       HUEDevice
SZ_NachtLichtTobi        HUEDevice
SZ_Szene_Alle            LightScene
SZ_Szene_Stefi           LightScene
SZ_Szene_Tobi            LightScene
Switch_Arbeitsstation     UnifiSwitch
Switch_Schlafzimmer      UnifiSwitch
Switch_Wohnzimmer__150W_     UnifiSwitch
Switch_Wohnzimmer__PoE_passive_     UnifiSwitch
TEMP_Badezimmer          HUEDevice
TEMP_Kammerl             HUEDevice
TEMP_Kueche_Essbereich     HUEDevice
TEMP_Kueche_Tuer         HUEDevice
TEMP_Toilette            HUEDevice
Tageslicht               dummy
VR_Decke                 IT
VR_Klingel               dummy
WC_Decke                 IT
WC_Lueftung              IT
WEB                      FHEMWEB
WEB_192.168.0.1_63920     FHEMWEB
WEB_192.168.0.1_63929     FHEMWEB
WEB_192.168.0.1_63938     FHEMWEB
WEB_192.168.0.1_63939     FHEMWEB
WEBhabridge              FHEMWEB
WEBphone                 FHEMWEB
WEBtablet                FHEMWEB
WOL_SERVER               WOL
WOL_SZ_TV                WOL
WOL_WZ_NOTEBOOK          WOL
WOL_WZ_TV                WOL
WZ_Anybody_In            dummy
WZ_Decke                 IT
WZ_HUE_WohnwandOben      HUEDevice
WZ_KUCHE_Szenen          LightScene
WZ_KUECHE_Nachtlicht     dummy
WZ_Stehlampe             IT
WZ_Szenen                LightScene
WZ_Weih_Fenster          IT
WZ_WohnwandU             IT
WZ_unifi_controller      Unifi
act_AsyncCMD             notify
act_BAD_DeviceReady      notify
act_BM_Battery           notify
act_BM_Kammerl           notify
act_EchoVoice            notify
act_KUECHE_DeviceReady     notify
act_RoomCMD              notify
act_Tageslicht_WZ        notify
act_VR_Klingel           notify
act_off_PCs_SZ_OFF       notify
act_on_BM_Badezimmer     notify
act_on_BM_Kueche_Essbereich     notify
act_on_BM_Kueche_Tuer     notify
act_on_BM_Toilette       notify
act_on_FHEM_Initialized     notify
act_on_Master            notify
act_on_PCs_SZ_ON         notify
act_on_PCs_WZ_OFF        notify
act_on_PCs_WZ_ON         notify
act_on_P_Bad_All         notify
act_on_P_Kammerl_All     notify
act_on_P_Kueche_All      notify
act_on_Playstate_SZ      notify
act_on_Playstate_WZ      notify
act_sunset_WZ            notify
allowed_WEB              allowed
allowed_WEBphone         allowed
allowed_WEBtablet        allowed
allowed_telnetPort       allowed
at_Backup                at
autocreate               autocreate
essbereich_light_log     FileLog
eventTypes               eventTypes
fhemstart_fertig         notify
global                   Global
hueBridge1               HUEBridge
hueBridge1_HUEGroup5     HUEDevice
hueBridge1_HUEGroup6     HUEDevice
initialUsbCheck          notify
job_NachtAllesAus        at
job_NachtlichtReset      at
job_Tageslicht_sunrise     at
job_Tageslicht_sunset     at
job_Tageslicht_sunset_tl     at
kueche_spuele_log        FileLog
myBroker                 MQTT
myTL                     Twilight
pushmsg_all              PushNotifier
telnetForBlockingFn_1546486091     telnet
telnetPort               telnet
trockner_log             FileLog
waschmaschine_log        FileLog
watchdog_Kodi_SZ_paused     watchdog
watchdog_Kodi_SZ_stopped     watchdog
watchdog_Kodi_WZ_paused     watchdog
watchdog_Kodi_WZ_stopped     watchdog
watchdog_Niemand_Zuhause     watchdog
watchdog_Niemand_beim_Essbereich     watchdog
watchdog_Niemand_im_Bad_Tuer     watchdog
watchdog_Niemand_im_Bad_Wanne     watchdog
watchdog_Niemand_im_Kammerl     watchdog
watchdog_Niemand_im_Klo_Licht     watchdog
watchdog_Niemand_im_Klo_Lueftung     watchdog
watchdog_Niemand_in_Kueche     watchdog
watchdog_Spuelmaschine     watchdog
watchdog_Trockner        watchdog
watchdog_Waschmaschine     watchdog


apptime max
WEB_192.168.0.1_63939                    FW_Notify                              304       10     305.18    30.52     0.00     0.00 03.01. 04:31:35 HASH(WEB_192.168.0.1_63939); HASH(WOL_SERVER)
WEB                                      FW_Read                                 82       10     644.19    64.42     0.00     0.00 03.01. 04:31:34 HASH(WEB)
myBroker                                 MQTT::Read                              31        2      58.74    29.37     0.00     0.00 03.01. 04:31:38 HASH(myBroker)
KUECHE_Spuelmaschine                     TASMOTA::DEVICE::onmessage              17        2      30.18    15.09     0.00     0.00 03.01. 04:31:38 HASH(KUECHE_Spuelmaschine); /smarthome/ku/spuele/tele/SENSOR; {"Time":"2019-01-03T04:31:38","ENERGY":{"TotalStartTime":"2018-12-04T21:18:17","Total":17.079,"Yesterday":1.390,"Today":0.000,"Period":0,"Power":0,"ApparentPower":0,"ReactivePower":0,"Factor":0.00,"Voltage":239,"Current":0.000}}
tmr-WOL_UpdateReadings                   HASH(0x2c6a908)                         14        1      14.16    14.16     2.12     2.12 03.01. 04:31:41 HASH(WOL_SZ_TV_ping)
tmr-PRESENCE_StartLocalScan              HASH(0x1c88e78)                         13        1      13.81    13.81     3.01     3.01 03.01. 04:31:46 HASH(P_WIFI_Tobias)
tmr-WOL_UpdateReadings                   HASH(0x2c8cc88)                         13        1      13.35    13.35     1.79     1.79 03.01. 04:31:53 HASH(WOL_SZ_TV_ping)
tmr-WOL_UpdateReadings                   HASH(0x2bb8888)                         11        1      11.62    11.62    15.51    15.51 03.01. 04:31:34 HASH(WOL_SERVER_ping)
tmr-WOL_UpdateReadings                   HASH(0x2c87ff0)                         10        1      10.83    10.83     0.95     0.95 03.01. 04:31:54 HASH(WOL_WZ_TV_ping)
tmr-WOL_UpdateReadings                   HASH(0x2abed68)                         10        1      10.82    10.82     1.02     1.02 03.01. 04:31:42 HASH(WOL_WZ_TV_ping)
tmr-PRESENCE_StartLocalScan              HASH(0x1d5b2e8)                         10        1      10.61    10.61     0.97     0.97 03.01. 04:31:46 HASH(P_WIFI_Stefi)
tmr-WOL_UpdateReadings                   HASH(0x29d8d38)                         10        1      10.57    10.57     1.15     1.15 03.01. 04:31:38 HASH(WOL_WZ_NOTEBOOK_ping)
tmr-PRESENCE_StartLocalScan              HASH(0x1e52df8)                         10        1      10.55    10.55     1.04     1.04 03.01. 04:31:46 HASH(P_WIFI_Roswitha)
tmr-WOL_UpdateReadings                   HASH(0x2c87738)                         10        1      10.17    10.17     1.33     1.33 03.01. 04:31:48 HASH(WOL_WZ_NOTEBOOK_ping)
WEB_192.168.0.1_63938                    FW_Read                                 10        9      41.05     4.56     0.00     0.00 03.01. 04:31:34 HASH(WEB_192.168.0.1_63938)
act_BM_Battery                           notify_Exec                              9       10      17.48     1.75     0.00     0.00 03.01. 04:31:49 HASH(act_BM_Battery); HASH(WZ_unifi_controller)
act_on_Playstate_WZ                      notify_Exec                              9       10      14.93     1.49     0.00     0.00 03.01. 04:31:49 HASH(act_on_Playstate_WZ); HASH(WZ_unifi_controller)
act_on_Playstate_SZ                      notify_Exec                              9       10      15.06     1.51     0.00     0.00 03.01. 04:31:49 HASH(act_on_Playstate_SZ); HASH(WZ_unifi_controller)
essbereich_light_log                     FileLog_Log                              6       10      13.13     1.31     0.00     0.00 03.01. 04:31:49 HASH(essbereich_light_log); HASH(WZ_unifi_controller)
Logfile                                  FileLog_Log                              5       10      10.93     1.09     0.00     0.00 03.01. 04:31:49 HASH(Logfile); HASH(WZ_unifi_controller)
tmr-HUEDevice_GetUpdate                  HASH(0x286c4f0)                          5       21      63.35     3.02    49.82     5.29 03.01. 04:31:46 HASH(DIM_VR_Master_Dimmer)
WEB_192.168.0.1_64029                    FW_Read                                  5        2       5.72     2.86     0.00     0.00 03.01. 04:31:34 HASH(WEB_192.168.0.1_64029)
tmr-HUEDevice_GetUpdate                  HASH(0x2823080)                          5       21      72.22     3.44    57.22     4.33 03.01. 04:31:53 HASH(BM_Badezimmer_Wanne)
telnetForBlockingFn_1546486091           telnet_Read                              4       10      30.57     3.06     0.00     0.00 03.01. 04:31:41 HASH(telnetForBlockingFn_1546486091)
tmr-HUEDevice_GetUpdate                  HASH(0x28239f8)                          3       21      61.73     2.94    56.03     4.68 03.01. 04:31:54 HASH(BM_Kueche_Essbereich)
tmr-HUEDevice_GetUpdate                  HASH(0x22863b0)                          3       21      60.49     2.88    41.71     5.48 03.01. 04:31:54 HASH(BM_Badezimmer_Tuer)
tmr-HUEDevice_GetUpdate                  HASH(0x2858988)                          3       21      60.91     2.90    53.31     4.77 03.01. 04:31:41 HASH(BM_Kueche_Tuer)
tmr-HUEDevice_GetUpdate                  HASH(0x22c93a0)                          3       21      60.35     2.87    38.07     5.90 03.01. 04:31:41 HASH(BM_Kammerl)
watchdog_Kodi_SZ_paused                  watchdog_Notify                          3       10       7.80     0.78     0.00     0.00 03.01. 04:31:49 HASH(watchdog_Kodi_SZ_paused); HASH(WZ_unifi_controller)
watchdog_Kodi_WZ_paused                  watchdog_Notify                          3       10       7.30     0.73     0.00     0.00 03.01. 04:31:49 HASH(watchdog_Kodi_WZ_paused); HASH(WZ_unifi_controller)
watchdog_Kodi_SZ_stopped                 watchdog_Notify                          3       10       7.31     0.73     0.00     0.00 03.01. 04:31:49 HASH(watchdog_Kodi_SZ_stopped); HASH(WZ_unifi_controller)
act_KUECHE_DeviceReady                   notify_Exec                              3        4       4.38     1.10     0.00     0.00 03.01. 04:31:38 HASH(act_KUECHE_DeviceReady); HASH(KUECHE_Spuelmaschine)
watchdog_Kodi_WZ_stopped                 watchdog_Notify                          3       10       7.25     0.73     0.00     0.00 03.01. 04:31:49 HASH(watchdog_Kodi_WZ_stopped); HASH(WZ_unifi_controller)
tmr-HUEDevice_GetUpdate                  HASH(0x2269778)                          3       21      60.68     2.89    45.63     5.52 03.01. 04:31:37 HASH(BM_Toilette)
eventTypes                               eventTypes_Notify                        3       10      10.37     1.04     0.00     0.00 03.01. 04:31:49 HASH(eventTypes); HASH(Switch_Wohnzimmer__150W_)
WEB_192.168.0.1_64028                    FW_Read                                  2        2       5.16     2.58     0.00     0.00 03.01. 04:31:34 HASH(WEB_192.168.0.1_64028)
telnetForBlockingFn_1546486091_127.0.0.1_38694 telnet_Read                              2        1       2.18     2.18     0.00     0.00 03.01. 04:31:53 HASH(telnetForBlockingFn_1546486091_127.0.0.1_38694)
A_Szenen                                 LightScene_Notify                        2       10       3.48     0.35     0.00     0.00 03.01. 04:31:49 HASH(A_Szenen); HASH(WZ_unifi_controller)
J_Szenen                                 LightScene_Notify                        1       10       3.20     0.32     0.00     0.00 03.01. 04:31:49 HASH(J_Szenen); HASH(WZ_unifi_controller)
SZ_Szene_Alle                            LightScene_Notify                        1       10       3.07     0.31     0.00     0.00 03.01. 04:31:49 HASH(SZ_Szene_Alle); HASH(WZ_unifi_controller)
WZ_Szenen                                LightScene_Notify                        1       10       3.03     0.30     0.00     0.00 03.01. 04:31:49 HASH(WZ_Szenen); HASH(WZ_unifi_controller)



Für mich schaut komisch aus 2x structs einen count von über 300000 haben.
Ja, ich hatte anscheinen apptime vorher laufen, beim Problemfall und eingabe von "apptime" bekam ich nicht "apptime initialized" sondern gleich die AUsgabe.
Bitte um Hilfe, da sich bei mir Szenen in der Nacht schalten durch das Problem!

Hier das Log:


2019.01.03 03:30:06 1: act_off_PCs_SZ_OFF: Szene Aus aktivieren, es ist Schlafenszeit!
2019.01.03 03:30:17 1: act_on_PCs_SZ_ON: run! Tageslicht: dunkel
2019.01.03 03:30:17 1: act_on_PCs_SZ_ON: Szene Nacht aktivieren, es ist dunkel!
2019.01.03 03:30:18 1: Cannot fork: Cannot allocate memory
2019.01.03 03:30:18 1: Cannot fork: Cannot allocate memory
2019.01.03 03:30:18 1: act_on_PCs_WZ_OFF: run! Tageslicht: dunkel
2019.01.03 03:30:18 1: act_on_PCs_WZ_OFF: Szene Schlafen Gehen aktivieren, es ist dunkel!
2019.01.03 03:30:29 1: act_off_PCs_SZ_OFF: Szene Aus aktivieren, es ist Schlafenszeit!
2019.01.03 03:30:42 1: Cannot fork: Cannot allocate memory
2019.01.03 03:30:42 1: Cannot fork: Cannot allocate memory
2019.01.03 03:31:19 1: Cannot fork: Cannot allocate memory
2019.01.03 03:31:19 1: Cannot fork: Cannot allocate memory
2019.01.03 03:31:19 1: act_on_PCs_WZ_ON: run! Tageslicht: dunkel
2019.01.03 03:31:19 1: act_on_PCs_WZ_ON: Szene FernsehLicht aktivieren, es ist dunkel!
2019.01.03 03:31:41 1: act_on_PCs_SZ_ON: run! Tageslicht: dunkel
2019.01.03 03:31:41 1: act_on_PCs_SZ_ON: Szene Nacht aktivieren, es ist dunkel!
2019.01.03 03:31:42 1: act_on_PCs_WZ_OFF: run! Tageslicht: dunkel
2019.01.03 03:31:42 1: act_on_PCs_WZ_OFF: Szene Schlafen Gehen aktivieren, es ist dunkel!
2019.01.03 03:31:54 1: act_on_PCs_WZ_ON: run! Tageslicht: dunkel
2019.01.03 03:31:54 1: act_on_PCs_WZ_ON: Szene FernsehLicht aktivieren, es ist dunkel!
2019.01.03 03:31:55 1: act_off_PCs_SZ_OFF: Szene Aus aktivieren, es ist Schlafenszeit!
2019.01.03 03:32:05 1: act_on_PCs_SZ_ON: run! Tageslicht: dunkel
2019.01.03 03:32:05 1: act_on_PCs_SZ_ON: Szene Nacht aktivieren, es ist dunkel!
2019.01.03 03:32:07 1: Cannot fork: Cannot allocate memory
2019.01.03 03:32:07 1: Cannot fork: Cannot allocate memory
2019.01.03 03:32:07 1: act_on_PCs_WZ_OFF: run! Tageslicht: dunkel
2019.01.03 03:32:07 1: act_on_PCs_WZ_OFF: Szene Schlafen Gehen aktivieren, es ist dunkel!
2019.01.03 03:32:18 1: act_off_PCs_SZ_OFF: Szene Aus aktivieren, es ist Schlafenszeit!
2019.01.03 03:32:19 1: act_on_PCs_WZ_ON: run! Tageslicht: dunkel
2019.01.03 03:32:19 1: act_on_PCs_WZ_ON: Szene FernsehLicht aktivieren, es ist dunkel!
2019.01.03 03:32:25 1: act_on_PCs_WZ_ON: run! Tageslicht: dunkel
2019.01.03 03:32:25 1: act_on_PCs_WZ_ON: Szene FernsehLicht aktivieren, es ist dunkel!
2019.01.03 03:32:29 1: Cannot fork: Cannot allocate memory
2019.01.03 03:32:29 1: Cannot fork: Cannot allocate memory
2019.01.03 03:32:29 1: Cannot fork: Cannot allocate memory
2019.01.03 03:32:29 1: Cannot fork: Cannot allocate memory
2019.01.03 03:32:30 1: act_on_PCs_SZ_ON: run! Tageslicht: dunkel
2019.01.03 03:32:30 1: act_on_PCs_SZ_ON: Szene Nacht aktivieren, es ist dunkel!
2019.01.03 03:32:41 1: Cannot fork: Cannot allocate memory
2019.01.03 03:32:41 1: Cannot fork: Cannot allocate memory
2019.01.03 03:32:41 1: Cannot fork: Cannot allocate memory
2019.01.03 03:32:41 1: Cannot fork: Cannot allocate memory
2019.01.03 03:32:56 1: Cannot fork: Cannot allocate memory
2019.01.03 03:32:56 1: Cannot fork: Cannot allocate memory
2019.01.03 03:32:56 1: Cannot fork: Cannot allocate memory
2019.01.03 03:32:56 1: Cannot fork: Cannot allocate memory
2019.01.03 03:33:32 1: Cannot fork: Cannot allocate memory
2019.01.03 03:33:32 1: Cannot fork: Cannot allocate memory
2019.01.03 03:33:32 1: Cannot fork: Cannot allocate memory


Danke
pOpY

popy

Zitat von: iice64 am 29 Dezember 2018, 08:57:54
Super Beitrag!!!

Bei mir haben die Einträge nur funktioniert, wenn man in der /etc/init.d/fhem
#!/bin/sh durch #!/bin/bash ersetzt.

Anschließend
systemctl daemon-reload
systemctl restart fhem
systemctl status  fhem

Wie man im Bild sieht ist der Speicherverbrauch mit perl-5.20.3 konstant ab 29. Dec
Bei mir begann das Drama am 27. Dec mit der Umstellung auf stretch und perl-5.24.1
Wie bekommst du das RAM Diagram in fhem, möcht ich mir auch zur Analyse einbauen.

Danke

Gesendet von meinem ONEPLUS A6013 mit Tapatalk


iice64

#344
defmod sysmon SYSMON 1
attr sysmon event-min-interval cpu_temp:600,cpu_temp_avg:600,cpu_freq:600,cpu_freq_stat:600,ram:600,eth0_diff:600,fs_root.*:600
attr sysmon event-on-change-reading cpu_temp,cpu_temp_avg,cpu_freq,cpu_freq_stat,ram,eth0_diff,fs_root.*
attr sysmon event-on-update-reading cpu_temp,cpu_temp_avg,cpu_freq,cpu_freq_stat,ram,eth0_diff,fs_root.*
attr sysmon filesystems fs_boot:/boot:Boot,fs_root:/:Root
attr sysmon network-interfaces eth0:eth0:Ethernet
attr sysmon room System

defmod Sysmon.filelog FileLog ./log/sysmon-%Y-%W.log sysmon
attr Sysmon.filelog icon edit_settings
attr Sysmon.filelog nrarchive 4
attr Sysmon.filelog room Log

defmod Sysmon_RAM.svg SVG Sysmon.filelog:SM_RAM:CURRENT
attr Sysmon_RAM.svg label "RAM - Gesamt: $data{max1}, Min: $data{min2}, Max: $data{max2}, Aktuell: $data{currval2}"
attr Sysmon_RAM.svg room System