Autor Thema: Cannot fork: Cannot allocate memory | BlockingInformParent  (Gelesen 15138 mal)

Offline Damian

  • Developer
  • Hero Member
  • ****
  • Beiträge: 5308
Antw:Cannot fork: Cannot allocate memory | BlockingInformParent
« Antwort #285 am: 01 Juni 2018, 09:10:19 »
Wichtig ist, dass man cpan/cpanm aus der gewuenschten perl Installation aufruft, sonst installiert man die Pakete fuer den "falschen" perl.
Will jetzt nicht gegen cpanm Front machen, nur klarstellen.

Btw. inzwischen gibt es auch perl 5.26, mAn waere sinnvoll 5.26 auch zu testen, und falls ok, dann eher auf 5.26 "upgraden", und nicht auf 5.20 "downgraden".

Meine Testkonfiguration führte, wie bereits geschrieben, bei 5.26 im Gegensatz zu 5.24 zu keinem memory leak. Die Version 5.26 sollen ruhig die Betroffenen in ihrer Umgebung noch mal selbst untersuchen.
Programmierte FHEM-Module: DOIF mit uiTable, DOIF-Perl, THRESHOLD, FHEM-Befehl: IF

Offline Wernieman

  • Hero Member
  • *****
  • Beiträge: 4248
Antw:Cannot fork: Cannot allocate memory | BlockingInformParent
« Antwort #286 am: 01 Juni 2018, 10:21:50 »
CPAN ist bei dieser Version von Perl kein Problem, da auch Perl selber manuell installiert wurde.

Man sollte nur Sichergehen, das bei Updates des Systems eventuelle Perl-Updates nachgezogen werden müssen ....

Deshalb nichts für Anfänger ....
- 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

Offline Nighthawk

  • Full Member
  • ***
  • Beiträge: 120
Antw:Cannot fork: Cannot allocate memory | BlockingInformParent
« Antwort #287 am: 01 Juni 2018, 10:58:40 »
5.26.2 kann leider nicht über homebrew installiert werden.
Gibt es einen weg perl normal upzudaten?

Offline fhemxperte

  • New Member
  • *
  • Beiträge: 23
Antw:Cannot fork: Cannot allocate memory | BlockingInformParent
« Antwort #288 am: 01 Juni 2018, 11:07:30 »
Also ich habe es mittels Perlbrew installiert:

./perlbrew --notest install perl-5.26.2 -D=usethreads

Hatte also keinerlei Probleme:

fhem@Fhem:/opt/perlbrew/bin$ ./perlbrew list
   perl-5.26.2
 * perl-5.20.2


Wie hast du im Detail installiert? Warum ist es fehlgeschlagen?

Offline Nighthawk

  • Full Member
  • ***
  • Beiträge: 120
Antw:Cannot fork: Cannot allocate memory | BlockingInformParent
« Antwort #289 am: 01 Juni 2018, 12:25:43 »
Vermutlich ging es nicht, weil ich zu dem Zeitpunkt über perlbrew das fhem am laufen hatte.

Offline Nighthawk

  • Full Member
  • ***
  • Beiträge: 120
Antw:Cannot fork: Cannot allocate memory | BlockingInformParent
« Antwort #290 am: 02 Juni 2018, 06:44:08 »
Hallo zusammen,

ich habe es nun auch mit Perl 5.26.2 getestet und leider ist hier ebenfalls der Speicheranstieg zu beobachten.


Offline fhemxperte

  • New Member
  • *
  • Beiträge: 23
Antw:Cannot fork: Cannot allocate memory | BlockingInformParent
« Antwort #291 am: 03 Juni 2018, 22:14:38 »
Wie sieht es bei den anderen mit 5.20.2 oder 5.20.3 aus?

Ich habe über das Wochenende FHEM auf 5.20.2 (da ich nicht zu Hause war) laufen lassen und es sieht auf dem Graphen wunderbar aus. Ein Unterschied wie Tag und Nacht.

Ich werde trotzdem einmal gegen Ende der Woche 5.26.2 testen, das Wechseln mit Perlbrew ist ja super einfach.
« Letzte Änderung: 03 Juni 2018, 22:16:58 von fhemxperte »

Offline Jens_B

  • Full Member
  • ***
  • Beiträge: 328
Antw:Cannot fork: Cannot allocate memory | BlockingInformParent
« Antwort #292 am: 06 Juni 2018, 11:35:10 »
Ist perlbrew auf einem Raspberry 3 mit fhem einfach zu installieren? Ich habe leider keine Möglichkeit ein Testsystem aufzusetzen, und müßte mein produktivsystem nehmen.
Wie startet man fhem dann in den unterschiedlichen perl Versionen?

RaspberryPi 3 (Raspian Stretch)FHEM+Homebridge
HMLAN für Homematic
Z-Wave USB Stick
Pilight
Fritz!Box 7490

Online Thyraz

  • Sr. Member
  • ****
  • Beiträge: 731
Antw:Cannot fork: Cannot allocate memory | BlockingInformParent
« Antwort #293 am: 06 Juni 2018, 11:59:47 »
Blätter mal 1-2 Seiten zurück, da hat Rudi irgendwo den Aufruf gepostet.
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Lacrosse, Hue, Harmony, Solo4k, LaMetric, ...

Offline Jens_B

  • Full Member
  • ***
  • Beiträge: 328
Antw:Cannot fork: Cannot allocate memory | BlockingInformParent
« Antwort #294 am: 08 Juni 2018, 09:31:16 »
Zitat
Blätter mal 1-2 Seiten zurück, da hat Rudi irgendwo den Aufruf

Gut das klärt zumindest schon mal, wie ich das fhem mit der entsprechende Version starte.
RaspberryPi 3 (Raspian Stretch)FHEM+Homebridge
HMLAN für Homematic
Z-Wave USB Stick
Pilight
Fritz!Box 7490

Offline Burny4600

  • Hero Member
  • *****
  • Beiträge: 1450
Antw:Cannot fork: Cannot allocate memory | BlockingInformParent
« Antwort #295 am: 10 Juni 2018, 21:28:58 »
Rückmeldung zum gestrigen DOIF Update.
Der Speicheranstieg bei einem Raspberry 2 ist nicht mehr vorhanden.
Bei einem Raspberry 3 hat sich der Speicheranstieg sehr stark reduziert aber es ist noch ein Speicherzuwachs ersichtlich.
Beide Systeme haben die  perl_version v5.24.1.
Mfg Chris

Raspberry Pi 2/2+/3/3+ / Betriebssystem: Jessie Stretch Lite
Schnittstellen: RFXtrx433E (Oregon) / SIGNALduino / nanoCUL 868MHz (FS20), nanoCUL 433 MHz (IT), LAN, ser2net, FHEM2FEHEM
Devices: S.USV, APC-USV, FS20, IT, WMR200, TEK603, YouLess, Resol VBUS & DL2, Fronius Datalogger Web 2

Offline Damian

  • Developer
  • Hero Member
  • ****
  • Beiträge: 5308
Antw:Cannot fork: Cannot allocate memory | BlockingInformParent
« Antwort #296 am: 10 Juni 2018, 22:59:11 »
Rückmeldung zum gestrigen DOIF Update.
Der Speicheranstieg bei einem Raspberry 2 ist nicht mehr vorhanden.
Bei einem Raspberry 3 hat sich der Speicheranstieg sehr stark reduziert aber es ist noch ein Speicherzuwachs ersichtlich.
Beide Systeme haben die  perl_version v5.24.1.

Das bestätigt meine Beobachtung: häufige Regex-Abfragen in bestimmten Konstellationen führen zum memory leak.
Programmierte FHEM-Module: DOIF mit uiTable, DOIF-Perl, THRESHOLD, FHEM-Befehl: IF

Offline Nighthawk

  • Full Member
  • ***
  • Beiträge: 120
Antw:Cannot fork: Cannot allocate memory | BlockingInformParent
« Antwort #297 am: 11 Juni 2018, 18:25:48 »
Hallo Damian,

auch ich kann eine deutliche Verbesserung bestätigen.

Danke schon mal für die Arbeit.

Offline Jens_B

  • Full Member
  • ***
  • Beiträge: 328
Antw:Cannot fork: Cannot allocate memory | BlockingInformParent
« Antwort #298 am: 13 Juni 2018, 15:22:20 »
Also für den Memory Leak scheint es für 5.24.(1) sogar einen Bug Report zu geben:
https://rt.perl.org/Public/Bug/Display.html?id=130254

So wie das für mich aussieht, wird das unter 5.24 nicht mehr gefixt werden, am Ende des Threads wird auf die neuere 5.26 verwiesen.
RaspberryPi 3 (Raspian Stretch)FHEM+Homebridge
HMLAN für Homematic
Z-Wave USB Stick
Pilight
Fritz!Box 7490

Offline Nighthawk

  • Full Member
  • ***
  • Beiträge: 120
Antw:Cannot fork: Cannot allocate memory | BlockingInformParent
« Antwort #299 am: 13 Juni 2018, 19:35:00 »
Siehe Post #290