Cannot fork: Cannot allocate memory | BlockingInformParent

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

Vorheriges Thema - Nächstes Thema

binford6000

Würde gerne weiter testen, allerdings bleibt valgrind direkt nach dem Start stehen:
pi@fhem1:/opt/fhem $ sudo valgrind --tool=massif perl fhem.pl fhem.cfg
==28761== Massif, a heap profiler
==28761== Copyright (C) 2003-2011, and GNU GPL'd, by Nicholas Nethercote
==28761== Using Valgrind-3.7.0 and LibVEX; rerun with -h for copyright info
==28761== Command: perl fhem.pl fhem.cfg
==28761==
--28761-- WARNING: Serious error when reading debug info
--28761-- When reading debug info from /lib/arm-linux-gnueabihf/ld-2.24.so:
--28761-- Ignoring non-Dwarf2/3/4 block in .debug_info
--28761-- WARNING: Serious error when reading debug info
--28761-- When reading debug info from /lib/arm-linux-gnueabihf/ld-2.24.so:
--28761-- Last block truncated in .debug_info; ignoring
--28761-- WARNING: Serious error when reading debug info
--28761-- When reading debug info from /lib/arm-linux-gnueabihf/libdl-2.24.so:
--28761-- Ignoring non-Dwarf2/3/4 block in .debug_info
--28761-- WARNING: Serious error when reading debug info
--28761-- When reading debug info from /lib/arm-linux-gnueabihf/libdl-2.24.so:
--28761-- Last block truncated in .debug_info; ignoring
--28761-- WARNING: Serious error when reading debug info
--28761-- When reading debug info from /lib/arm-linux-gnueabihf/libm-2.24.so:
--28761-- Ignoring non-Dwarf2/3/4 block in .debug_info
--28761-- WARNING: Serious error when reading debug info
--28761-- When reading debug info from /lib/arm-linux-gnueabihf/libm-2.24.so:
--28761-- Last block truncated in .debug_info; ignoring
Getötet

--depht=1 kennt es übrigens nicht...  ???
VG Sebastian

rico5588

Hallo,

ich habe zu gestern folgende Module Inaktiv gesetzt.
10_FRM.pm                15941 2018-01-20 21:20:20Z jensb
10_pilight_ctrl.pm       16028 2018-01-28 18:34:25Z Risiko
20_FRM_IN.pm             16012 2018-01-27 20:11:34Z jensb
20_FRM_OUT.pm            15928 2018-01-19 21:07:42Z jensb
21_HEOSMaster.pm         16400 2018-03-13 19:19:38Z CoolTux
21_HEOSPlayer.pm         16400 2018-03-13 19:19:38Z CoolTux
30_pilight_switch.pm     11306 2016-04-24 17:03:16Z risiko79
30_pilight_temp.pm       10506 2016-01-14 20:40:45Z risiko79
73_PRESENCE.pm           16177 2018-02-14 08:58:43Z markusbloch

Gefühlt hat es 1 oder 2 Stunden länger gedauert, bis der Neustart kam. Was mich darauf bringt das ich wahrscheinlich ewig Module ausschließen kann, bis ich die Kombination an Problem Modulen herausgefunden habe...
2 Fragen habe ich noch.

1. Wenn ich fhemdebug memusage ausführe steigt der RAM auch ohne das er wieder freigeben wird!
Normal oder nicht?!

2. Um Module auszuschließen habe ich dies im Fhem Ordner umbenannt. Nach dem 1. Neustart  erhalte ich eine Meldung das Geräte definiert wurden die kein Modul besitzen. So weit auch OK.
Nach dem 2 Neustart (eventuell auch ausgelöst durch den Watchdog) erhalte ich diese Meldung nicht, weil die Zeilen Code in der fhem.cfg fehlen... und muss danach alle Geräte neu anlegen.
Bin ich falsch an die Sachen herangegangen? Oder ist das verhalten so Normal?

Mfg Rico

Geht nicht gibt's nicht.
NUC-I3+Proxmox, Fritzbox 7590 AX, Synology DS414
Dimplex Wärmepumpe, Lüftungsanlage, Solarlog 1200
HM,IT,Lacross,EspEasy,Modbus,MQTT2, Freund von Shelly

rico5588

Nochwas was ich nicht verstehe.

Ich habe "fhemdebug memusage" mehrfach nach einander ausgeführt.
Mit jedem mal Ausführen steigt der RAM verbrauch um genau 37MB.
Jedoch die Ausgabe von "fhemdebug memusage" steigt/ändert sich nur um wenige Byte.
Versuch 1 - Ram = 567MB - Summe von fhemdebug memusage = 8061491
Versuch 2 - Ram = 604MB - Summe von fhemdebug memusage = 8060671
Versuch 3 - Ram = 567MB - Summe von fhemdebug memusage = 8066781

Geht nicht gibt's nicht.
NUC-I3+Proxmox, Fritzbox 7590 AX, Synology DS414
Dimplex Wärmepumpe, Lüftungsanlage, Solarlog 1200
HM,IT,Lacross,EspEasy,Modbus,MQTT2, Freund von Shelly

DS_Starter

Hallo Rico,

Was bringt denn ein

blockinginfo

raus ?

Alternativ kannst du auch ein

get <dbrep> blockinginfo

In einem DbRep-Device benutzen.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

rico5588

dies zeigt mir Aktuell nur das.
Pid:20173 Fn:SIP_ListenStart Arg:Raspifon Timeout:N/A ConnectedVia:N/A
Geht nicht gibt's nicht.
NUC-I3+Proxmox, Fritzbox 7590 AX, Synology DS414
Dimplex Wärmepumpe, Lüftungsanlage, Solarlog 1200
HM,IT,Lacross,EspEasy,Modbus,MQTT2, Freund von Shelly

rico5588

habe nach einer Anleitung im Netz zur Auswertung von RAM diesen Befehl ausgeführt (vor und nach einem fhemdebug memusage)
die erste Adresse steigt wieder im Verbrauch.
sudo pmap -d <pid von fhem>

Ergebnis ...vorher
19892: perl f hem.pl fhem.cfg
Address Kbytes Mode Offset Device Mapping
mapped: 256152K wri teable/private: 2 37680K shared: 32K
783000      218656 rw--- 0 000:00000 [ anon ]
7548c000 8188 rwx-- 0 000:00000 [ anon ]
000c4000 6908 rw--- 0 000:00000 [ anon ]
75d94000 2584 r-x-- 0 0b3:00007 libmysqlclient.so.18.0.0
76963000 1572 r---- 0 0b3:00007 locale-archive
76d22000 1520 r-x-- 0 0b3:00007 libperl.so.5.20.2
7629c000 1300 r-x-- 0 0b3:00007 libcrypto.so.1.0.0
74ec4000 1236 rw--- 0 000:00000 [ anon ]
76b2b000 1196 r-x-- 0 0b3:00007 libc-2.19.so

nach her
19892: perl fh em.pl fhem.cfg
Address Kbytes Mode Offset Device Mapping
mapped: 294484K wri teable/private: 2 76012K shared: 32K
783000   256444 rw--- 0 000:00000 [ anon ]
7548c000 8188 rwx-- 0 000:00000 [ anon ]
000c4000 6908 rw--- 0 000:00000 [ anon ]
75d94000 2584 r-x-- 0 0b3:00007 libmysqlclient.so.18.0.0
74ec4000 1780 rw--- 0 000:00000 [ anon ]
76963000 1572 r---- 0 0b3:00007 locale-archive
76d22000 1520 r-x-- 0 0b3:00007 libperl.so.5.20.2
7629c000 1300 r-x-- 0 0b3:00007 libcrypto.so.1.0.0
76b2b000 1196 r-x-- 0 0b3:00007 libc-2.19.so

vielleicht sagt es ja jemandem von euch etwas?! :o
Geht nicht gibt's nicht.
NUC-I3+Proxmox, Fritzbox 7590 AX, Synology DS414
Dimplex Wärmepumpe, Lüftungsanlage, Solarlog 1200
HM,IT,Lacross,EspEasy,Modbus,MQTT2, Freund von Shelly

jailbreaker07

Ich bin mit meiner Konfiguration jetzt auf einem Intel NUC 7 mit installierten Ubuntu umgestiegen....Bis jetzt habe ich keine Probleme mehr mit dem schrumpfenden Speicher..... klar ich habe jetzt mehr zur Verfügung... aber eine Tendenz nach unten konnte ich bis jetzt nicht erkennen....


Gesendet von iPhone mit Tapatalk

binford6000

Mit
sudo pmap -d <fhem pid>
sehe ich nur diesen Eintrag signifikant anwachsen:
02833000  366372 rw--- 0000000000000000 000:00000   [ anon ]
Schade nur dass er sich nicht zu erkennen gibt...  :o
VG Sebastian

rudolfkoenig

#143
Zitatsehe ich nur diesen Eintrag signifikant anwachsen:
Ist genau das, was mit "cat /proc/<fhem-pid>/status" zu sehen ist (s.o.), da mit etwas sprechenderen Namen.

binford6000

UPDATE:
Mit perl 5.26.1 aus debian buster steigt der Speicherverbrauch auch kontiniuierlich an...

Nebenbei ein paar Nebeneffekte mit MQTT:
2018.03.30 08:52:13 1: reload: Error:Modul 00_MQTT deactivated:
Can't locate Module/Pluggable.pm in @INC (you may need to install the Module::Pluggable module) (@INC contains: fhem.p/lib fhem.p/FHEM/lib ./FHEM/lib ./lib ./FHEM ./ /usr/local/FHEM/share/fhem/FHEM/lib . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.26.1 /usr/local/share/perl/5.26.1 /usr/lib/arm-linux-gnueabihf/perl5/5.26 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.26 /usr/share/perl/5.26 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base) at FHEM/lib/Net/MQTT/Message.pm line 9, <$fh> line 2556.
BEGIN failed--compilation aborted at FHEM/lib/Net/MQTT/Message.pm line 9, <$fh> line 2556.
Compilation failed in require at ./FHEM/00_MQTT.pm line 78, <$fh> line 2556.
BEGIN failed--compilation aborted at ./FHEM/00_MQTT.pm line 78, <$fh> line 2556.
2018.03.30 08:52:13 0: Can't locate Module/Pluggable.pm in @INC (you may need to install the Module::Pluggable module) (@INC contains: fhem.p/lib fhem.p/FHEM/lib ./FHEM/lib ./lib ./FHEM ./ /usr/local/FHEM/share/fhem/FHEM/lib . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.26.1 /usr/local/share/perl/5.26.1 /usr/lib/arm-linux-gnueabihf/perl5/5.26 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.26 /usr/share/perl/5.26 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base) at FHEM/lib/Net/MQTT/Message.pm line 9, <$fh> line 2556.
BEGIN failed--compilation aborted at FHEM/lib/Net/MQTT/Message.pm line 9, <$fh> line 2556.
Compilation failed in require at ./FHEM/00_MQTT.pm line 78, <$fh> line 2556.
BEGIN failed--compilation aborted at ./FHEM/00_MQTT.pm line 78, <$fh> line 2556.
2018.03.30 08:52:13 1: PERL WARNING: "all" is not defined in %MQTT::EXPORT_TAGS at ./FHEM/10_MQTT_DEVICE.pm line 85.
2018.03.30 08:52:13 1: reload: Error:Modul 10_MQTT_DEVICE deactivated:
Can't continue after import errors at ./FHEM/10_MQTT_DEVICE.pm line 71.
BEGIN failed--compilation aborted at ./FHEM/10_MQTT_DEVICE.pm line 85, <$fh> line 2569.
2018.03.30 08:52:13 0: Can't continue after import errors at ./FHEM/10_MQTT_DEVICE.pm line 71.
BEGIN failed--compilation aborted at ./FHEM/10_MQTT_DEVICE.pm line 85, <$fh> line 2569.
2018.03.30 08:52:13 1: PERL WARNING: Subroutine cttorgb redefined at ./FHEM/31_Aurora.pm line 534, <$fh> line 3133.
2018.03.30 08:52:13 1: PERL WARNING: Subroutine xyYtorgb redefined at ./FHEM/31_Aurora.pm line 571, <$fh> line 3133.
2018.03.30 08:52:14 1: PERL WARNING: Subroutine main::Log3 redefined at ./FHEM/98_freezemon.pm line 823, <$fh> line 3717.
2018.03.30 08:52:14 1: PERL WARNING: Subroutine MQTT_DEVICE_Initialize redefined at ./FHEM/10_MQTT_DEVICE.pm line 34, <$fh> line 3894.
2018.03.30 08:52:14 1: PERL WARNING: Constant subroutine MQTT::DEVICE::MQTT_UNSUBSCRIBE redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 3894.
2018.03.30 08:52:14 1: PERL WARNING: Constant subroutine MQTT::DEVICE::MQTT_QOS_AT_MOST_ONCE redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 3894.
2018.03.30 08:52:14 1: PERL WARNING: Constant subroutine MQTT::DEVICE::MQTT_CONNECT_REFUSED_BAD_USER_NAME_OR_PASSWORD redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 3894.
2018.03.30 08:52:14 1: PERL WARNING: Constant subroutine MQTT::DEVICE::MQTT_CONNECT_ACCEPTED redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 3894.
2018.03.30 08:52:14 1: PERL WARNING: Constant subroutine MQTT::DEVICE::MQTT_PUBREC redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 3894.
2018.03.30 08:52:14 1: PERL WARNING: Constant subroutine MQTT::DEVICE::MQTT_CONNECT_REFUSED_IDENTIFIER_REJECTED redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 3894.
2018.03.30 08:52:14 1: PERL WARNING: Constant subroutine MQTT::DEVICE::MQTT_QOS_AT_LEAST_ONCE redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 3894.
2018.03.30 08:52:14 1: PERL WARNING: Constant subroutine MQTT::DEVICE::MQTT_PUBCOMP redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 3894.
2018.03.30 08:52:14 1: PERL WARNING: Constant subroutine MQTT::DEVICE::MQTT_PUBREL redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 3894.
2018.03.30 08:52:14 1: PERL WARNING: Constant subroutine MQTT::DEVICE::MQTT_PINGRESP redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 3894.
2018.03.30 08:52:14 1: PERL WARNING: Constant subroutine MQTT::DEVICE::MQTT_SUBACK redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 3894.
2018.03.30 08:52:14 1: PERL WARNING: Constant subroutine MQTT::DEVICE::MQTT_QOS_EXACTLY_ONCE redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 3894.
2018.03.30 08:52:14 1: PERL WARNING: Constant subroutine MQTT::DEVICE::MQTT_UNSUBACK redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 3894.
2018.03.30 08:52:14 1: PERL WARNING: Constant subroutine MQTT::DEVICE::MQTT_PINGREQ redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 3894.
2018.03.30 08:52:14 1: PERL WARNING: Constant subroutine MQTT::DEVICE::MQTT_CONNECT_REFUSED_NOT_AUTHORIZED redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 3894.
2018.03.30 08:52:14 1: PERL WARNING: Constant subroutine MQTT::DEVICE::MQTT_PUBLISH redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 3894.
2018.03.30 08:52:14 1: PERL WARNING: Constant subroutine MQTT::DEVICE::MQTT_CONNECT_REFUSED_SERVER_UNAVAILABLE redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 3894.
2018.03.30 08:52:14 1: PERL WARNING: Constant subroutine MQTT::DEVICE::MQTT_CONNACK redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 3894.
2018.03.30 08:52:14 1: PERL WARNING: Constant subroutine MQTT::DEVICE::MQTT_SUBSCRIBE redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 3894.
2018.03.30 08:52:14 1: PERL WARNING: Constant subroutine MQTT::DEVICE::MQTT_PUBACK redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 3894.
2018.03.30 08:52:14 1: PERL WARNING: Constant subroutine MQTT::DEVICE::MQTT_CONNECT redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 3894.
2018.03.30 08:52:14 1: PERL WARNING: Constant subroutine MQTT::DEVICE::MQTT_DISCONNECT redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 3894.
2018.03.30 08:52:14 1: PERL WARNING: Constant subroutine MQTT::DEVICE::MQTT_CONNECT_REFUSED_UNACCEPTABLE_PROTOCOL_VERSION redefined at FHEM/lib/Net/MQTT/Constants.pm line 44, <$fh> line 3894.
2018.03.30 08:52:14 1: reload: Error:Modul 10_MQTT_DEVICE deactivated:
Can't continue after import errors at ./FHEM/10_MQTT_DEVICE.pm line 71.
BEGIN failed--compilation aborted at ./FHEM/10_MQTT_DEVICE.pm line 85, <$fh> line 3894.
2018.03.30 08:52:14 0: Can't continue after import errors at ./FHEM/10_MQTT_DEVICE.pm line 71.
BEGIN failed--compilation aborted at ./FHEM/10_MQTT_DEVICE.pm line 85, <$fh> line 3894.
2018.03.30 08:52:21 0: Featurelevel: 5.8
2018.03.30 08:52:21 0: Server started with 305 defined entities (fhem.pl:16453/2018-03-20 perl:5.026001 os:linux user:fhem pid:553)

Downgrade wieder auf 5.24.1...
VG Sebastian

rico5588

#145
Habe meine gesamte fhem.cfg auf nen Raspi 3 kopiert.
Was nicht mit umgezogen ist, weil nicht angeschlossen oder eingerichtet...
Cunx(HM),Nanocul(HM),Jeelink,Cul433(IT),Modbusline, DBLog und jeglicher zugriff aufs NAS...(Fritzbox Modul bringt "Didn't get a session ID")

aber der Rest läuft und der RAM steigt nicht!!!
Der Test läuft aber erst seit 1-2 Stunden...

gibt es irgendwelche gemeinsamen CODE schnipsel in myutils?
myutils.pm
##############################################
# $Id: myUtilsTemplate.pm 7570 2015-01-14 18:31:44Z rudolfkoenig $
#
# Save this file as 99_myUtils.pm, and create your own functions in the new
# file. They are then available in every Perl expression.

package main;

use strict;
use warnings;
use POSIX;

#sub
#myUtils_Initialize($$)
#{
#  my ($hash) = @_;
#}

# Enter you functions below _this_ line.
########watchdog Heartbeat
# --- Liefert aktueller Zeitstempel ---
sub CurrentTime()
{
  return strftime("%H:%M:%S", localtime());
}

# --- server heartbeat / watchdog ---
sub tickHeartbeat($)
{
    my ($device) = @_;
    my $v = int(Value($device));
    $v = $v+1;
    if($v>=60) {$v=0;}
    fhem("set $device $v");
}
########watchdog Heartbeat ende
###############Notify repeat
sub
myUtils_Initialize($$)
{
my ($hash) = @_;
my $NewMailtime = time;
my $NewMailtime2 = time;
}
##############Notify repeat ende
########watchdog 2
sub fhem_not()
{
Wd_exec();
# alte watchdogs vorsichtshalber löschen
my $ret = `ps | grep watchdog.pl`;
my @lines = split("\n",$ret);
my @retval;
foreach my $l (@lines)
{
if($l =~m/.*perl watchdog.pl.*/)
{
my ($wpid) = split(' ',$l);
push(@retval,"killed: ".$l);
$l = `kill -9 $wpid`;
} # if watchdog
} # end foreach
Log(1,join("\n",@retval));
# und neu starten

system("./startwatchdog&");
} # end sub fhem_not

sub Wd_exec()
{
my $filename = ">./watchdog.log";
my $pid = getpid();
if (open (WATCHDOGFILE,$filename))
{
printf (WATCHDOGFILE "%d\t%d\n%s",time(),$pid,TimeNow());
close WATCHDOGFILE;
}
return undef;
} # end sub Wd_exec
########watchdog 2 ende
######## DebianMail  Mail auf dem RPi versenden ############
sub
DebianMail
{
my $rcpt = shift;
my $subject = shift;
my $text = shift;
my $attach = shift;
my $ret = "";
my $sender = "fhem\@unserhaus.biz";
my $konto = "m039bff3";
#my $konto = "fhem\@unserhaus.biz";
my $passwrd = "Mrbaron1";
my $provider = "w006802d.kasserver.com:587";
Log 1, "sendEmail RCP: $rcpt";
Log 1, "sendEmail Subject: $subject";
Log 1, "sendEmail Text: $text";
Log 1, "sendEmail Anhang: $attach";;

$ret .= qx(sendEmail -f '$sender' -t '$rcpt' -u '$subject' -m '$text' -a '$attach' -s '$provider' -xu '$konto' -xp '$passwrd' -o tls=auto -o message-charset=utf-8);
$ret =~ s,[\r\n]*,,g;    # remove CR from return-string
Log 1, "sendEmail returned: $ret";
}
###############################################################################
# Markus1407, 2017-12-06
#
# splits a string by given value and retrun the choosen element, index [0,1,...]
#
# splitAndReturnElement($stringToSplit,$splitByValue,$returnIndex)
# splitAndReturnElement("This is some string to split", " ", 2)  -> returns "some"
#
# http://rextester.com/l/perl_online_compiler
###############################################################################
sub splitAndReturnElement($$$){
   my ($stringToSplit,$splitByValue,$returnIndex) = @_;
   my @splittedValues = split("$splitByValue", "$stringToSplit");
   
   if (exists $splittedValues[$returnIndex])
   {
       return $splittedValues[$returnIndex];
   }
   else
   {   # index does not exist
       return "0";
   }
}
# Enter you functions below _this_ line.

1;

Außerdem nutze ich noch Backup.sh und 99_myUtilsHeatPump.pm...

MFG Rico
Geht nicht gibt's nicht.
NUC-I3+Proxmox, Fritzbox 7590 AX, Synology DS414
Dimplex Wärmepumpe, Lüftungsanlage, Solarlog 1200
HM,IT,Lacross,EspEasy,Modbus,MQTT2, Freund von Shelly

rudolfkoenig

@Rico: kannst du bitte auf beiden Maschinen version ausfuehren, und das Ergebnis uns zeigen?

Kann bitte jemand auf einer Problem-Maschine "perl fhem.pl fhem.cfg.test" mit folgende Konfiguration:
attr global logfile -
attr global modpath .
attr global verbose 3

{ use HttpUtils }
{ use Blocking }

define at1 at +*00:00:01 { HttpUtils_NonblockingGet({ url=>"http://fhem.de/MAINTAINER.txt", callback=>sub($$$){ Log 1,"ERR:$_[1] DATA:".length($_[2]) } }) }
define at2 at +*00:00:01 { BlockingCall(sub(){sleep(10);; Log 1, "Sleep done"}, undef);; undef }

in einem Terminal fuer ca 10 Minuten ausfuehren, und sowohl direkt nach dem Start, wie auch kurz vor Abbruch (mit Ctrl-C) in einem anderen Terminal "grep VmData /proc/fhem-pid/status" ausfuehren, und das Ergebnis hier zeigen?

Ich bekomme in einem Ubuntu-VM mit perl 5.18 "VmData: 16360 kB", und mit perl 5.26 "VmData: 16932 kB", ein Wachstum ist nicht zu sehen.

rico5588

Moin an alle die auch nicht schlafen können... ;)

Raspi2 (Problemkind)
version
Latest Revision: 16504

File                     Rev   Last Change

fhem.pl                  16453 2018-03-20 21:15:44Z rudolfkoenig
96_allowed.pm            16295 2018-02-28 22:11:09Z rudolfkoenig
90_at.pm                 15795 2018-01-05 20:46:21Z rudolfkoenig
98_autocreate.pm         15620 2017-12-16 18:10:36Z rudolfkoenig
00_CUL.pm                15027 2017-09-08 09:11:43Z rudolfkoenig
10_CUL_HM.pm             16258 2018-02-24 22:11:14Z martinp876
No Id found for 14_CUL_REDIRECT.pm
14_CUL_TCM97001.pm       16274 2018-02-25 20:42:39Z bjoernh
14_CUL_TX.pm             14784 2017-07-25 15:06:43Z rudolfkoenig
14_CUL_WS.pm             15603 2017-12-13 20:53:47Z rudolfkoenig
95_Dashboard.pm          12251 2016-10-03 09:45:43Z talkabout
93_DbLog.pm              16423 2018-03-17 07:28:59Z DS_Starter
93_DbRep.pm              16475 2018-03-24 15:09:48Z DS_Starter
70_DENON_AVR.pm             10 2018-03-18 00:00:00Z raman
71_DENON_AVR_ZONE.pm        10 2017-03-21 00:00:00Z raman
98_DLNARenderer.pm       15836 2018-01-09 21:01:49Z dominik
98_DOIF.pm               16481 2018-03-25 09:10:27Z Damian
98_dummy.pm              12700 2016-12-02 16:49:42Z rudolfkoenig
91_eventTypes.pm         14888 2017-08-13 12:07:12Z rudolfkoenig
72_FB_CALLLIST.pm        16433 2018-03-18 08:20:35Z markusbloch
72_FB_CALLMONITOR.pm     16504 2018-03-28 15:53:55Z markusbloch
93_FHEM2FHEM.pm          15006 2017-09-05 09:37:33Z rudolfkoenig
01_FHEMWEB.pm            16407 2018-03-14 19:43:35Z rudolfkoenig
92_FileLog.pm            15874 2018-01-13 17:16:33Z rudolfkoenig
98_freezemon.pm          16411 2018-03-14 22:22:14Z KernSani
72_FRITZBOX.pm           16461 2018-03-21 18:26:03Z tupol
10_FRM.pm                15941 2018-01-20 21:20:20Z jensb
20_FRM_IN.pm             16012 2018-01-27 20:11:34Z jensb
20_FRM_OUT.pm            15928 2018-01-19 21:07:42Z jensb
No Id found for 98_gcmsend.pm
21_HEOSMaster.pm         16400 2018-03-13 19:19:38Z CoolTux
21_HEOSPlayer.pm         16400 2018-03-13 19:19:38Z CoolTux
14_Hideki.pm             15450 2017-11-18 21:34:47Z Sidey
98_HMinfo.pm             16421 2018-03-17 06:15:49Z martinp876
98_HTTPMOD.pm            16216 2018-02-18 15:26:11Z StefanStrobel
49_IPCAM.pm               2626 2013-02-01 19:19:15Z mfr69bs
10_IT.pm                 14852 2017-08-06 08:48:24Z bjoernh
36_JeeLink.pm            14707 2017-07-13 18:08:33Z justme1968
36_LaCrosse.pm           16168 2018-02-13 21:01:41Z HCS
98_Modbus.pm             15871 2018-01-13 16:24:22Z StefanStrobel
37_ModbusRegister.pm        24 2018-02-06 21:22:00Z CD
No Id found for 98_ModbusRTUDimplexHP.pm
No Id found for 98_ModbusRTUDimplexZL.pm
# $Id: 36_ModbusTCPServer.pm 0021 $
No Id found for 99_myUtilsHeatPump.pm
91_notify.pm             15937 2018-01-20 13:43:28Z rudolfkoenig
41_OREGON.pm             12928 2017-01-02 00:23:46Z Sidey
10_pilight_ctrl.pm       16028 2018-01-28 18:34:25Z Risiko
30_pilight_smoke.pm      11733 2016-07-03 13:05:19Z risiko79
30_pilight_switch.pm     11306 2016-04-24 17:03:16Z risiko79
30_pilight_temp.pm       10506 2016-01-14 20:40:45Z risiko79
73_PRESENCE.pm           16177 2018-02-14 08:58:43Z markusbloch
70_Pushbullet.pm          9730 2015-10-30 15:06:41Z fhainz
33_readingsGroup.pm      16299 2018-03-01 08:06:55Z justme1968
95_remotecontrol.pm      10724 2016-02-04 18:17:33Z ulimaass
00_RPII2C.pm             15021 2017-09-06 19:48:55Z klausw
96_SIP.pm                15827 2018-01-08 18:36:07Z Wzut
98_statistics.pm         16438 2018-03-18 18:51:57Z tupol
70_STV.pm                12857 2016-12-21 11:59:33Z Zwiebel
99_SUNRISE_EL.pm         16266 2018-02-25 18:22:51Z rudolfkoenig
98_SVG.pm                16402 2018-03-13 21:14:22Z rudolfkoenig
42_SYSMON.pm             15910 2018-01-16 23:07:56Z hexenmeister
32_SYSSTAT.pm            10567 2016-01-18 21:34:09Z justme1968
98_telnet.pm             16293 2018-02-28 21:33:57Z rudolfkoenig
59_Twilight.pm           16005 2018-01-27 06:05:51Z igami
10_UNIRoll.pm            12819 2016-12-18 14:27:48Z C_Herrmann
99_Utils.pm              15713 2017-12-28 11:01:02Z rudolfkoenig
98_version.pm            15140 2017-09-26 09:20:09Z markusbloch
59_Weather.pm            12559 2016-11-13 08:54:54Z borisneubert
98_weblink.pm            16293 2018-02-28 21:33:57Z rudolfkoenig
32_WifiLight.pm          15907 2018-01-16 20:58:44Z herrmannj
98_XmlList.pm            13128 2017-01-17 21:40:09Z rudolfkoenig

No Id found for Base.pm
Blocking.pm              15412 2017-11-09 14:34:29Z rudolfkoenig
Color.pm                 11159 2016-03-30 16:08:06Z justme1968
Common.pm                10759 2016-02-07 20:00:12Z rleins
No Id found for Constants.pm
ControlPoint.pm          15823 2018-01-07 22:42:45Z Reinerlein
DevIo.pm                 16329 2018-03-04 20:18:08Z rudolfkoenig
No Id found for Firmata.pm
FritzBoxUtils.pm         16344 2018-03-06 21:06:34Z rudolfkoenig
GPUtils.pm                6653 2014-10-02 11:59:37Z ntruchsess
HMConfig.pm              16265 2018-02-25 18:22:43Z martinp876
HttpUtils.pm             16407 2018-03-14 19:43:35Z rudolfkoenig
myUtilsTemplate.pm        7570 2015-01-14 18:31:44Z rudolfkoenig
No Id found for Platform.pm
No Id found for Protocol.pm
RTypes.pm                10476 2016-01-12 21:03:33Z borisneubert
SetExtensions.pm         16211 2018-02-18 11:59:09Z rudolfkoenig
TcpServerUtils.pm        15707 2017-12-27 14:41:21Z rudolfkoenig
YahooWeatherAPI.pm       15742 2018-01-01 07:55:55Z neubert

doif.js                    15546 2017-12-03 09:57:42Z Ellert
fhemweb.js                 16348 2018-03-07 21:02:42Z rudolfkoenig
fhemweb_readingsGroup.js   15189 2017-10-03 17:53:27Z justme1968
svg.js                     15896 2018-01-14 21:35:42Z rudolfkoenig


Raspi3 (ohne Probleme)
Latest Revision: 16504

File                  Rev   Last Change

fhem.pl               16453 2018-03-20 21:15:44Z rudolfkoenig
96_allowed.pm         16295 2018-02-28 22:11:09Z rudolfkoenig
90_at.pm              15795 2018-01-05 20:46:21Z rudolfkoenig
98_autocreate.pm      15620 2017-12-16 18:10:36Z rudolfkoenig
00_CUL.pm             15027 2017-09-08 09:11:43Z rudolfkoenig
10_CUL_HM.pm          16258 2018-02-24 22:11:14Z martinp876
14_CUL_TCM97001.pm    16274 2018-02-25 20:42:39Z bjoernh
14_CUL_TX.pm          14784 2017-07-25 15:06:43Z rudolfkoenig
14_CUL_WS.pm          15603 2017-12-13 20:53:47Z rudolfkoenig
95_Dashboard.pm       12251 2016-10-03 09:45:43Z talkabout
93_DbRep.pm           16475 2018-03-24 15:09:48Z DS_Starter
No Id found for 71_DENON_AVR.pm
98_DLNARenderer.pm    15836 2018-01-09 21:01:49Z dominik
98_DOIF.pm            16481 2018-03-25 09:10:27Z Damian
98_dummy.pm           12700 2016-12-02 16:49:42Z rudolfkoenig
91_eventTypes.pm      14888 2017-08-13 12:07:12Z rudolfkoenig
72_FB_CALLLIST.pm     16433 2018-03-18 08:20:35Z markusbloch
72_FB_CALLMONITOR.pm  16504 2018-03-28 15:53:55Z markusbloch
93_FHEM2FHEM.pm       15006 2017-09-05 09:37:33Z rudolfkoenig
98_fhemdebug.pm       16056 2018-01-31 13:12:54Z rudolfkoenig
01_FHEMWEB.pm         16407 2018-03-14 19:43:35Z rudolfkoenig
92_FileLog.pm         15874 2018-01-13 17:16:33Z rudolfkoenig
98_freezemon.pm       16411 2018-03-14 22:22:14Z KernSani
72_FRITZBOX.pm        16461 2018-03-21 18:26:03Z tupol
10_FRM.pm             15941 2018-01-20 21:20:20Z jensb
20_FRM_IN.pm          16012 2018-01-27 20:11:34Z jensb
20_FRM_OUT.pm         15928 2018-01-19 21:07:42Z jensb
98_help.pm            15223 2017-10-10 10:14:24Z betateilchen
21_HEOSMaster.pm      16400 2018-03-13 19:19:38Z CoolTux
21_HEOSPlayer.pm      16400 2018-03-13 19:19:38Z CoolTux
98_HMinfo.pm          16421 2018-03-17 06:15:49Z martinp876
98_HTTPMOD.pm         16216 2018-02-18 15:26:11Z StefanStrobel
49_IPCAM.pm            2626 2013-02-01 19:19:15Z mfr69bs
10_IT.pm              14852 2017-08-06 08:48:24Z bjoernh
36_JeeLink.pm         14707 2017-07-13 18:08:33Z justme1968
36_LaCrosse.pm        16168 2018-02-13 21:01:41Z HCS
98_Modbus.pm          15871 2018-01-13 16:24:22Z StefanStrobel
37_ModbusRegister.pm     24 2018-02-06 21:22:00Z CD
# $Id: 36_ModbusTCPServer.pm 0021 $
91_notify.pm          15937 2018-01-20 13:43:28Z rudolfkoenig
30_pilight_smoke.pm   11733 2016-07-03 13:05:19Z risiko79
30_pilight_switch.pm  11306 2016-04-24 17:03:16Z risiko79
73_PRESENCE.pm        16177 2018-02-14 08:58:43Z markusbloch
70_Pushbullet.pm       9730 2015-10-30 15:06:41Z fhainz
33_readingsGroup.pm   16299 2018-03-01 08:06:55Z justme1968
95_remotecontrol.pm   10724 2016-02-04 18:17:33Z ulimaass
98_statistics.pm      16438 2018-03-18 18:51:57Z tupol
70_STV.pm             12857 2016-12-21 11:59:33Z Zwiebel
99_SUNRISE_EL.pm      16266 2018-02-25 18:22:51Z rudolfkoenig
98_SVG.pm             16402 2018-03-13 21:14:22Z rudolfkoenig
42_SYSMON.pm          15910 2018-01-16 23:07:56Z hexenmeister
32_SYSSTAT.pm         10567 2016-01-18 21:34:09Z justme1968
98_telnet.pm          16293 2018-02-28 21:33:57Z rudolfkoenig
59_Twilight.pm        16005 2018-01-27 06:05:51Z igami
99_Utils.pm           15713 2017-12-28 11:01:02Z rudolfkoenig
98_version.pm         15140 2017-09-26 09:20:09Z markusbloch
59_Weather.pm         12559 2016-11-13 08:54:54Z borisneubert
98_weblink.pm         16293 2018-02-28 21:33:57Z rudolfkoenig
32_WifiLight.pm       15907 2018-01-16 20:58:44Z herrmannj

No Id found for Base.pm
Blocking.pm           15412 2017-11-09 14:34:29Z rudolfkoenig
Color.pm              11159 2016-03-30 16:08:06Z justme1968
Common.pm             10759 2016-02-07 20:00:12Z rleins
No Id found for Constants.pm
ControlPoint.pm       15823 2018-01-07 22:42:45Z Reinerlein
DevIo.pm              16329 2018-03-04 20:18:08Z rudolfkoenig
No Id found for Firmata.pm
FritzBoxUtils.pm      16344 2018-03-06 21:06:34Z rudolfkoenig
GPUtils.pm             6653 2014-10-02 11:59:37Z ntruchsess
HMConfig.pm           16265 2018-02-25 18:22:43Z martinp876
HttpUtils.pm          16407 2018-03-14 19:43:35Z rudolfkoenig
No Id found for Platform.pm
No Id found for Protocol.pm
RTypes.pm             10476 2016-01-12 21:03:33Z borisneubert
SetExtensions.pm      16211 2018-02-18 11:59:09Z rudolfkoenig
TcpServerUtils.pm     15707 2017-12-27 14:41:21Z rudolfkoenig
YahooWeatherAPI.pm    15742 2018-01-01 07:55:55Z neubert

doif.js                    15546 2017-12-03 09:57:42Z Ellert
fhemweb.js                 16348 2018-03-07 21:02:42Z rudolfkoenig
fhemweb_readingsGroup.js   15189 2017-10-03 17:53:27Z justme1968
svg.js                     15896 2018-01-14 21:35:42Z rudolfkoenig



Auswertung dauert aber noch ein bissl.
Geht nicht gibt's nicht.
NUC-I3+Proxmox, Fritzbox 7590 AX, Synology DS414
Dimplex Wärmepumpe, Lüftungsanlage, Solarlog 1200
HM,IT,Lacross,EspEasy,Modbus,MQTT2, Freund von Shelly

binford6000

#148
ZitatIch bekomme in einem Ubuntu-VM mit perl 5.18 "VmData: 16360 kB", und mit perl 5.26 "VmData: 16932 kB", ein Wachstum ist nicht zu sehen.
Moin Rudi,
bei mir ist auch kein Anstieg zu verzeichnen: Mit perl 5.24.1 bleibt der Speicher nach 10 Minuten mit "VmData: 10464 kB" unverändert.

EDIT: Auch Mit perl 5.26.1 bleibt der Speicher nach 10 Minuten mit "VmData: 23228 kB" unverändert.

VG Sebastian

rico5588

#149
hallo ,

ich erhalte folgende Meldung auf perl fhem.pl fhem.cfg.test fortlaufend (ausgeführt unter user pi)
2018.04.01 08:45:57 1: Sleep done
2018.04.01 08:45:57 1: ERR: DATA:36835

und das Ergebnis von grep
VmData:    10052 kB

ist immer gleich.

nach einem kopieren der fhem.cfg auf einen Ersatz-Pi dachte ich dort geht alles soweit jedoch hat es hier nur länger gedauert....

Könnte jemand bitte noch die Aussage bestätigen das auf einem Problem-System bei mehrmaliger Nutzung von "fhemdebug memusage" der RAM-Verbrauch immer weiter steigt und auf einem "Gesunden-System" nur einmal...

Damit könnte man Problem Module schneller finden, da man nicht einen halben Tag auf RAM anstieg warten muß.

MFG Rico
Geht nicht gibt's nicht.
NUC-I3+Proxmox, Fritzbox 7590 AX, Synology DS414
Dimplex Wärmepumpe, Lüftungsanlage, Solarlog 1200
HM,IT,Lacross,EspEasy,Modbus,MQTT2, Freund von Shelly