EventMonitor Freezemon meldet ständig freezer

Begonnen von andre07, 03 April 2020, 18:38:24

Vorheriges Thema - Nächstes Thema

Beta-User

@andre07:
Sei so gut und berücksichtige bei deinen Antworten, um was es jeweils geht: Der letzte Post betrifft die OMG-Funktionalität und gehört daher m.E. nicht hierher. Dass du (fast) keine Readings bekommst, ist ok, dann greift die bridgeRegexp. Nur bei einem Reboot sollten ein paar Readings dazukommen (IP-Adresse, z.B.). Alles andere im anderen Post, vermutlich brauchen wir Anpassungen am 2. Template, da du - aus welchen Gründen auch immer - nicht JSON verwendest. Das war bereits aber dort angesprochen.

Zurück zum Thema hier:
Ausgerechnet die m.E. wichtigste Empfehlung von DBLog-configCheck hast du geflissentlich ignoriert ??? . WHY?
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

andre07

Die da wäre blockingCallMax ?
In der Doku steht man sollte den Wert runtersetzen bei nicht so leistungsfähiger Hardware
habe einen Intel Celeron N2930. Was für ein Wert wäre denn da sinnvoll ?
Mein System verfügt 4GB wovon ungefähr die Hälfte belegt ist.
  gesamt      belegt       frei     gemeinsam    Zwischen   verfügbar
Speicher:        3830        1277        1263          26        1289        2255
Auslager:        2047           0        2047


Beta-User

Nein. Einfach plotfork setzen wie empfohlen (oder hast du keine Linux-Murmel? Auf einem Win-System war das afaik keine so gute Idee, aber sonst eigentlich immer, vermutlich sogar bei einer single core cpu).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

rudolfkoenig

ZitatWas für ein Wert wäre denn da sinnvoll ?
Haengt davon ab, wie gross FHEM auf dem System ist, wieviel Speicher frei ist, und wie die Speicher-Overcommit Einstellungen sind. Da Linux in der Voreinstellung konservativ ist (siehe /proc/sys/vm/overcommit_ratio), ist es vermutlich sinnvoll blockingCallMax auf FreierSpeicher/FHEM_Groesse zu setzen, wobei ich bei FHEM_Groesse den RSS (Resident-Set-Size) nehmen wuerde.

Achtung beim Experimentieren mit den overcommit-kernel-Parameter: diese wirken sofort, es kann leicht passieren, dass man keine neuen Programme starten kann. echo funktioniert aber weiterhin :)

andre07

Ist bei mir gesetzt und zwar schon immer weiss nicht warum er das moniert
defmod WEB FHEMWEB 8083 global
attr WEB CssFiles hausautomatisierung-com/styles.css
attr WEB DbLogExclude .*
attr WEB JavaScripts codemirror/fhem_codemirror.js hausautomatisierung-com/custom.js
attr WEB confirmJSError 0
attr WEB csrfToken none
attr WEB editConfig 1
attr WEB extraRooms name=Offen:devspec=contact=open.* name=Geschlossen:devspec=contact=closed.*
attr WEB hiddenroom GDS Files,GDS Files
attr WEB iconPath fhemSVG:openautomation:default:icons_small
attr WEB longpoll 1
attr WEB mainInputLength 80
attr WEB menuEntries System-Halt,/fhem?cmd=halt, DOIFtools,/fhem?detail=DOIFtools,restart,cmd=shutdown+restart,update,cmd=update,updatecheck,cmd=update+check,reloadMyUtils,cmd=reload+99_myUtils.pm,System-Reboot,/fhem?cmd=reboot,CodeImport,/fhem?detail=Import#,Dafang_Kamera,http://192.168.178.93:8081,Xiaomi_Karage,http://192.168.178.93:8100,Xiaomo_Kinderzimmer,http://192.168.178.93:8101,Foscam_Kamera,http://192.168.178.93:8102,ReReadCfg,cmd=rereadcfg
attr WEB plotEmbed 2
attr WEB plotfork 1
attr WEB room System
attr WEB stylesheetPrefix hausautomatisierung_com
attr WEB title { if ($FW_room) { "LIVE: $FW_room" } elsif ($FW_detail) { "LIVE: $FW_detail" } else { "LIVE FHEM" } }

Vielleicht sollte ich mir die Doku noch mal genau vornehmen damit ich verstehe wie das zu stehen hat
Andre

Beta-User

Na ja configCheck hat es für zwei andere FHEMWEB-Instanzen angemäkelt, aber mir macht es ehrlich gesagt grade keinen Spaß mehr, alles nochmal gegenzuchecken. Ein Hinweis, dass du das auch dort geprüft hast, wäre nett gewesen...
ZitatResult of plot generation method checkWARNING - at least one of your FHEMWEB devices has attribute "plotfork = 1" and/or attribute "plotEmbed = 2" not set. WEB: plotfork=1 / plotEmbed=0WEBhook: plotfork=0 / plotEmbed=0WEBphone: plotfork=0 / plotEmbed=0Recommendation: You should set attribute "plotfork = 1" and "plotEmbed = 2" in relevant devices. If these attributes are not set, [...]
Ich kann allerdings nicht fachlich beurteilen, ob das was hilft, aber so wie ich den Hinweis lese, greift der Vorschlag mit den ...Max erste, wenn das nicht gesetzt ist.

Da Rudi jetzt zu dem ..Max was geschrieben hat, gehe ich davon aus, dass ggf. der Hinweis aus configCheck zu verifizieren wäre bzw. zu kurz greift?


Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

rudolfkoenig

Die Voreinstellung bei plotfork (0) stammt aus "Fritz-Box / RPI1" Zeiten, und kann zum temporaeren Blockieren von FHEM fuehren, bei mehr als 1GB RAM wuerde ich plotfork=1 setzen. Die Empfehlungen von check finde ich z.Zt. und in dieser Konstellation sinnvoll.

andre07

plotfork 1 ist ja gesetzt bei mir und diese anderen web Instanzen nutze ich nicht. Werde die wohl rausschmeißen.
/proc/sys/vm/overcommit_ratio  hatte ich bei mal auf 100 gesetzt
da ich keine Swap genutzt habe und den ganzen physikalischen
Speichern nutzen wollte. Weiss jetzt aber nicht wie das jetzt steht
da zwischenzeitlich das System ugraded worden ist.
Von RSS hatte ich mal was gehört weiss jetzt aber nicht auf Anhieb  wie das zu ermitteln ist.
Andre

rudolfkoenig

ZitatVon RSS hatte ich mal was gehört weiss jetzt aber nicht auf Anhieb  wie das zu ermitteln ist.
in "ps -elf" oder "ps auxww" gibt es jeweils eine Spalte RSS.

andre07

Danke hatte das jetzt schon mit anderen Tool
rausbekommen smem -t komme da auf 2,5.
Würde es dann reichen die blockingCallMax auf
2 bis 3 zu setzen??

Andre

rudolfkoenig

Ja.
Auf der anderen Seite bedeutet das, dass FHEM 2200/2.5=880MB gross ist, und das ist ungewoehnlich viel.

andre07

Habe mehrere Prozesse die unter User fhem laufen
und alle zusammen addiert.


root@mikelsoft-ZBOX:/home/mikelsoft# smem -t
  PID User     Command                         Swap      USS      PSS      RSS
  662 root     /usr/sbin/acpid                    0      220      242     2004
1141 root     hcitool -i hci0 lescan --du        0      280      303     1960
  346 root     /usr/sbin/blkmapd                  0      300      337     2012
1195 root     /sbin/agetty -o -p -- \u --        0      320      347     2276
  706 avahi    avahi-daemon: chroot helper        0      136      355     1392
1168 root     /usr/sbin/cron -f                  0      316      372     3036
1796 rtkit    /usr/libexec/rtkit-daemon          0      348      402     3156
  581 root     /usr/sbin/rpc.idmapd               0      264      411     1888
1145 root     hcidump -i hci0                    0      404      422     2092
  666 root     /usr/sbin/irqbalance --fore        0      396      498     3820
1188 kernoops /usr/sbin/kerneloops --test        0      472      580     2508
1193 kernoops /usr/sbin/kerneloops               0      476      590     2484
  805 postgres postgres: 11/main: stats co        0      212      665     5480
1837 mikelsoft /usr/bin/dbus-daemon --sess        0      416      691     4540
  691 avahi    avahi-daemon: running [mike        0      404      706     4128
  802 postgres postgres: 10/main: stats co        0      224      706     5580
  591 _rpc     /sbin/rpcbind -f -w                0      704      784     4028
1898 root     su                                 0      528      811     4312
1331 root     /usr/sbin/smbd --foreground        0      148      926     7180
1330 root     /usr/sbin/smbd --foreground        0      148     1000     7840
  799 postgres postgres: 10/main: writer p        0      212     1126     7400
  797 postgres postgres: 11/main: backgrou        0      220     1142     7168
1899 root     bash                               0      616     1212     4024
1834 mikelsoft sshd: mikelsoft@pts/0              0      396     1288     6476
  749 root     /usr/sbin/sshd -D                  0      916     1308     7264
  796 postgres postgres: 11/main: checkpoi        0      292     1364     7868
  586 systemd-timesync /lib/systemd/systemd-timesy        0      944     1373     7268
  798 postgres postgres: 10/main: checkpoi        0      276     1391     8128
  806 postgres postgres: 11/main: logical         0      484     1413     7312
  807 postgres postgres: 10/main: bgworker        0      436     1414     7456
1719 root     sshd: mikelsoft [priv]             0      316     1414     8204
  677 root     /usr/lib/bluetooth/bluetoot        0     1296     1440     4832
1885 root     sudo su                            0     1288     1445     4692
1207 www-data /usr/sbin/apache2 -k start         0      288     1535    13688
1514 www-data /usr/sbin/apache2 -k start         0      284     1539    13696
  664 messagebus /usr/bin/dbus-daemon --syst        0     1276     1543     5284
  671 root     /lib/systemd/systemd-logind        0     1144     1586     7428
1028 mosquitto /usr/sbin/mosquitto -c /etc        0     1388     1607     7048
1309 fhem     /usr/bin/ssh -R 1234:127.0.        0     1404     1631     6808
  804 postgres postgres: 11/main: autovacu        0      536     1788     8224
1332 root     /usr/sbin/smbd --foreground        0      364     1839    10044
  801 postgres postgres: 10/main: autovacu        0      540     1856     8500
1206 www-data /usr/sbin/apache2 -k start         0      508     1953    16468
1203 www-data /usr/sbin/apache2 -k start         0      516     1958    16468
1204 www-data /usr/sbin/apache2 -k start         0      512     1963    16484
1205 www-data /usr/sbin/apache2 -k start         0      508     1970    16508
  348 root     /lib/systemd/systemd-udevd         0     2144     2229     5348
1741 mikelsoft (sd-pam)                           0     1160     2250     4688
1839 mikelsoft -bash                              0     1708     2322     5256
  676 syslog   /usr/sbin/rsyslogd -n -iNON        0     2356     2430     5600
  663 root     /usr/sbin/thermald --no-dae        0     1672     2446    10168
  670 root     /usr/sbin/cupsd -l                 0     2128     2623     9004
  593 systemd-resolve /lib/systemd/systemd-resolv        0     2116     2719    10160
1740 mikelsoft /lib/systemd/systemd --user        0     1652     2776     9492
  803 postgres postgres: 11/main: walwrite        0      220     2779    10008
  800 postgres postgres: 10/main: wal writ        0      212     2804    10276
  715 root     /usr/sbin/cups-browsed             0     2080     3074    12872
    1 root     /sbin/init                         0     1056     3160    10836
  609 root     /usr/sbin/haveged --Foregro        0     3236     3259     5064
1893 nobody   /usr/sbin/smbd --foreground        0     1048     3390    14124
1062 whoopsie /usr/bin/whoopsie -f               0     2416     3584    15576
  717 root     /usr/lib/policykit-1/polkit        0     3044     3677     9768
  665 root     /sbin/wpa_supplicant -u -s         0     3820     4033     9364
  689 root     /usr/sbin/ModemManager --fi        0     4940     5717    11564
1753 mikelsoft /usr/bin/pulseaudio --daemo        0     5000     6074    14836
1313 root     /usr/sbin/smbd --foreground        0     2536     6509    22732
  675 root     /usr/sbin/NetworkManager --        0     6796     8332    20252
1201 root     /usr/sbin/apache2 -k start         0     8076    10383    28596
  792 postgres /usr/lib/postgresql/11/bin/        0     5812    10444    28580
1059 root     /opt/teamviewer/tv_bin/team        0    10432    10501    13284
  791 postgres /usr/lib/postgresql/10/bin/        0     6784    11020    28832
  728 root     /usr/bin/perl /usr/bin/pres        0    11640    12099    16728
  678 root     /usr/bin/python3 /usr/bin/n        0    12752    13438    20080
1912 root     /usr/bin/python /usr/bin/sm        0    13844    13908    16376
1131 root     /usr/bin/perl /usr/sbin/lep        0    13480    13944    18820
  333 root     /lib/systemd/systemd-journa        0    15540    16196    22100
  730 mpd      /usr/bin/mpd --no-daemon           0    19252    23922    42840
  772 root     /usr/sbin/rpc.mountd --mana        0    25184    25197    26264
  667 root     /usr/lib/snapd/snapd               0    25584    25595    26784
1140 root     /usr/bin/perl /usr/share/we        0    25892    26166    29524
  775 debian-tor /usr/bin/tor --defaults-tor        0    39020    39483    45748
1226 fhem     node /usr/bin/alexa-fhem -c        0    28916    40759    56272
  729 root     /usr/bin/perl /usr/bin/coll        0    56648    57118    62000
1289 fhem     /usr/bin/perl ./FHEM/00_SON        0    74468    75259    80864
  743 mikelsoft node-red                           0    81824    93656   109192
1291 fhem     /usr/bin/perl fhem.pl fhem.        0    66216   174119   285920
  818 fhem     /usr/bin/perl fhem.pl fhem.        0    82796   193012   317488
  788 mysql    /usr/sbin/mysqld                   0   427520   427916   434268
-------------------------------------------------------------------------------
   88 19                                          0  1126696  1441568  2244004
root@mikelsoft-ZBOX:/home/mikelsoft#





Was mich wundert ist das allein 2 PID
unter  "usr/bin/perl/ fhem.pl fhem" laufen

Andre



rudolfkoenig

Fuer diese Rechnung ist nur der "parent" Prozess relevant, siehe die PPID Spalte aus ps.


ZitatWas mich wundert ist das allein 2 PID unter  "usr/bin/perl/ fhem.pl fhem" laufen
Man kann ja den Juengeren abschiessen, und hoffen, dass eine Fehlermeldung im FHEM-Log es verraet, welches Modul diesen zweiten Prozess gestartet hat :)

andre07

Sobald ich einen der beiden kille egal ob zuerst den jüngeren startet fhem neu
im log selber kann man nichts finden.

fhem     26066 71.1  8.0 393560 315068 ?       S    15:07   1:12 /usr/bin/perl fhem.pl fhem.cfg
fhem     26074  2.9  1.3 675200 52272 ?        Sl   15:07   0:02 node /usr/bin/alexa-fhem -c ./alexa-fhem.cfg -a xx:xx
fhem     26137  2.6  0.8  43044 34736 ?        S    15:08   0:00 /usr/bin/perl ./FHEM/00_SONOS.pm 4711 3 1
fhem     26139  0.2  7.2 380988 283416 ?       S    15:08   0:00 /usr/bin/perl fhem.pl fhem.cfg
fhem     26161  0.2  0.1  16980  6420 ?        S    15:08   0:00 /usr/bin/ssh -R 1234:127.0.0.1:46079 -oServerAliveInterval=90 -i /opt/fhem/.ssh/id_rsa -p 58824 fhem-va.fhem.de
mikelso+ 26167  0.0  0.0   9272   912 pts/1    S+   15:08   0:00 grep --color=auto fhem
mikelsoft@mikelsoft-ZBOX:~$ sudo kill  26066
mikelsoft@mikelsoft-ZBOX:~$ ps aux | grep fhem
fhem     26139  0.1  7.2 380988 283392 ?       S    15:08   0:00 /usr/bin/perl fhem.pl fhem.cfg
mikelso+ 26253  0.0  0.0   9272   920 pts/1    S+   15:09   0:00 grep --color=auto fhem
mikelsoft@mikelsoft-ZBOX:~$ ps aux | grep fhem
fhem     26275 20.1  8.0 395480 317372 ?       S    15:10   5:33 /usr/bin/perl fhem.pl fhem.cfg
fhem     26283  0.2  1.4 679276 57656 ?        Sl   15:11   0:04 node /usr/bin/alexa-fhem -c ./alexa-fhem.cfg -a xx:xx
fhem     26340  2.3  1.9 294500 76656 ?        Sl   15:11   0:37 /usr/bin/perl ./FHEM/00_SONOS.pm 4711 3 1
fhem     26342  0.0  7.2 381668 284228 ?       S    15:11   0:00 /usr/bin/perl fhem.pl fhem.cfg
fhem     26363  0.0  0.1  16980  6568 ?        S    15:12   0:00 /usr/bin/ssh -R 1234:127.0.0.1:43609 -oServerAliveInterval=90 -i /opt/fhem/.ssh/id_rsa -p 58824 fhem-va.fhem.de
mikelso+ 26899  0.0  0.0   9272   900 pts/1    S+   15:38   0:00 grep --color=auto fhem



2020.04.10 15:45:12.609 4: Connection accepted from MQTTServer_192.168.178.95_35412
2020.04.10 15:45:12.611 5: Starting notify loop for MQTTServer, 1 event(s), first is nrclients: 22
2020.04.10 15:45:12.612 5: meinStromCalculator : ElectricityCalculator_Notify - Trigger Dev Name   : MQTTServer
2020.04.10 15:45:12.613 4: dewpoint_notify: cmd_type=dewpoint devname=MQTTServer dewname=taupunk_all, dev=MQTTServer, dev_regex=.* temp_name=temperature hum_name=humidity
2020.04.10 15:45:12.613 5: dewpoint_notify: s='nrclients: 22'
2020.04.10 15:45:12.613 5: dewpoint_notify: evName='nrclients:' val=22'
2020.04.10 15:45:12.614 5: dewpoint_notify: max_timediff=10
2020.04.10 15:45:12.620 4: DbLog logdb -> ################################################################
2020.04.10 15:45:12.620 4: DbLog logdb -> ###              start of new Logcycle                       ###
2020.04.10 15:45:12.620 4: DbLog logdb -> ################################################################
2020.04.10 15:45:12.621 4: DbLog logdb -> number of events received: 1 for device: MQTTServer
2020.04.10 15:45:12.621 4: DbLog logdb -> check Device: MQTTServer , Event: nrclients: 22
2020.04.10 15:45:12.623 5: End notify loop for MQTTServer
2020.04.10 15:45:12.625 3: Login denied via MQTTServer_192.168.178.95_35412
2020.04.10 15:45:12.627 5: Starting notify loop for MQTTServer, 1 event(s), first is nrclients: 21
2020.04.10 15:45:12.627 5: meinStromCalculator : ElectricityCalculator_Notify - Trigger Dev Name   : MQTTServer
2020.04.10 15:45:12.628 4: dewpoint_notify: cmd_type=dewpoint devname=MQTTServer dewname=taupunk_all, dev=MQTTServer, dev_regex=.* temp_name=temperature hum_name=humidity
2020.04.10 15:45:12.628 5: dewpoint_notify: s='nrclients: 21'
2020.04.10 15:45:12.628 5: dewpoint_notify: evName='nrclients:' val=21'
2020.04.10 15:45:12.628 5: dewpoint_notify: max_timediff=10
2020.04.10 15:45:12.633 4: DbLog logdb -> ################################################################
2020.04.10 15:45:12.633 4: DbLog logdb -> ###              start of new Logcycle


Da versucht sich local was mit MQTT zu verbinden und wird abgelehnt. Erscheint bei mir wenn ich verbose hoch setzte
alle paar sekunden
Login denied via MQTTServer_192.168.178.95_35412
Meine clients funktionieren alle,da einzige was geändert wurde
ist der einbau einer wlan Karte die auf 192.168.178.93 hört.
Die  Mqtt2 Clients habe ich danach alle auf 192.168.178.93 umgestellt.

Andre

rudolfkoenig

Etwas versucht ohne benutzername/passwort vom 192.168.178.95 sich zu verbinden.