NEWS
RAM / SWAP Anforderungen iobroker
-
Hallo zusammen,
habe viel gesucht aber leider nicht das richtige Topic gefunden...
Meine IOB Installation hat in letzter Zeit den SWAP Verbrauch enorm erhöht und findet kein Ende
SWAP Nutzung der 100MB.
Aktuell laufen ges. 17 Prozesse und kürzlich habe ich den Xiaomi Vacuum, Ping und TR64 Adapter aktiviert. Die Abschaltung hat kurzfristig auch keine Entspannung gebracht.
Mal den RAM Bedarf durch htop (F6 + sort by Mem) analysiert ergibt sich folgendes Bild
Ist das normal, dass hier jeder Prozess 10 mal vorhanden ist?
Wenn mein RPI zu heiß wird, bekomme ich eine Telegram Message... interessanterweise 8mal. (mit Code: if (getState("rpi2.0.cpu.load5").val > 1 || getState("rpi2.0.temperature.soc_temp").val > 55))
Backitup braucht beispielsweise 41MB RAM. Wofür ist das?
Ich möchte den SWAP definitiv wieder verringern.... Vorschläge?
-
Swap ist heute bei 94%
habe noch was gefunden mit:
https://www.cyberciti.biz/faq/linux-which-process-is-using-swap/
for file in /proc/*/status ; do awk '/VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done | sort -k 2 -n -r | lessbekomme ich folgendes Ergebnis:
io.mihome.0 16536 kB
io.rpi2.0 14104 kB
io.mqtt.1 7856 kB
iobroker.js-con 5336 kB
io.cloud.0 4692 kB
io.telegram.0 3912 kB
io.admin.0 3788 kB
io.web.0 3348 kB
io.mqtt.0 3220 kB
io.hm-rega.0 3204 kB
io.backitup.0 2796 kB
io.shelly.0 2792 kB
io.hm-rpc.0 2584 kB
io.history.0 2444 kB
(sd-pam) 944 kB
systemd 704 kB
systemd-udevd 660 kB
rsyslogd 468 kB
sshd 448 kB
redis-server 440 kB
systemd 428 kB
wpa_supplicant 412 kB
dhcpcd 300 kB
bluetoothd 300 kB
avahi-daemon 284 kB
systemd-timesyn 280 kB
systemd-logind 280 kB
systemd-journal 260 kB
avahi-daemon 232 kB
thd 220 kB
dbus-daemon 208 kB
cron 156 kB
agetty 136 kB
hciattach 132 kB
....RPI und MiHome sind schon recht krass, aber es ist wohl so, dass alle Prozesse ausgelagert werden
Mein RAM liegt gerade bei 570MB da ich einiges (vacuum, ping, tr64) deaktiviert habe... wenn ich die Adapter deaktiviere und neu starte, dann wird der SWAP gelöscht.
Muss ich mir nun Sorgen machen oder ist das normal? -
Hallo,
Du kannst unter Linux beeinflussen wie schnell der Swap Speicher genutzt werden soll.
Das ganze nennt sich swappiness.
Ich habe mein ioBroker so eingestellt, dass er nur den Swap nutzen soll, wenn es gar nicht anders geht.Dokumentation: https://wiki.ubuntuusers.de/Swap/ - Abschnitt: Swapnutzung einstellen.
Ich überwache meinen Swap nicht per Graph, deshalb kann ich nicht sagen wie es bei mir aussieht. Wenn ich hin und wieder mal über htop auf der Console schauen war der Swap bei mir meistens leer.
Vielleicht hilft das ja...
Grüße,
Balu -
@madjack84 sagte in RAM / SWAP Anforderungen iobroker:
Ist das normal, dass hier jeder Prozess 10 mal vorhanden ist?
Ich kenne htop zwar nicht, aber normal dürfte das nicht sein.
Besonders seltsam ist für mich, dass das aufeinander folgende PID sind -
@Homoran sagte in RAM / SWAP Anforderungen iobroker:
@madjack84 sagte in RAM / SWAP Anforderungen iobroker:
Ist das normal, dass hier jeder Prozess 10 mal vorhanden ist?
Ich kenne htop zwar nicht, aber normal dürfte das nicht sein.
Besonders seltsam ist für mich, dass das aufeinander folgende PID sind@Homoran Sieht htop bei euch bzgl der pids identisch aus? Ansonsten ist da bei meiner Installation was im argen
-
Bei mir siehts auf dem Banana Pi so aus....
Läuft eventuell dein System voll?
Das kannst du durch ein Cronjob aber abfangen...Ich nutzte ein Rasbian Lite
-
@Menne sortiere das mal nach mem mit f6... Ganz unten stehen auch ne ganze Menge js Controller.
Wie meinst du den cronjob? Zyklisch alle Adapter neu starten?
-
Das mag ja sein, aber bei mir wird kein Swap genutzt und auch der Ram wird gerade zur Hälfe ausgeschöft...und da kann ich jeden Tag schauen und es ändert sich nichts weltbewegendes.
Der Cronjob hat nichts mit Restarts von Adaptern zutun.
Dein Kernel produziert zuviel Memleaks und dann läuft der Ram voll.Pack das mal in einen Crontab:
*/10 * * * * sh -c 'echo 3 > /proc/sys/vm/drop_caches'
Der leert den Cache alle 10 Min. Musst ausprobieren ob das reicht. -
@Menne super danke. Probiere ich mal aus und melde mich wieder. Auch die swapiness schau ich mir mal an.
-
...und immer eine Abschluß Raute (#) in einer neuen Zeile.
Sonst wird der Job nicht ausgeführt.
Machste am besten für User und Root:
crontab -e
das obige eintragen und das gleiche bei
sudo crontab -e@madjack84 sagte in RAM / SWAP Anforderungen iobroker:
Backitup braucht beispielsweise 41MB RAM. Wofür ist das?
bei mir 23,8 MB der zeitlich.
Am meisten brauchen admin (53,5 MB) und javascript (74,3MB).
Allerdingst laufen bei mir gefühlte tausend Scripts... -
@madjack84 sagte in RAM / SWAP Anforderungen iobroker:
Sieht htop bei euch bzgl der pids identisch aus?
Wie bereits geschrieben arbeit eich nur mit top, nicht mit htop!
@madjack84 sagte in RAM / SWAP Anforderungen iobroker:
Ansonsten ist da bei meiner Installation was im argen
Dann bitte die wichtigsten üblichen Angaben:
- node-Version
- npm-Version
- controller-Version
-
...und top sieht bei mir so aus.
Vielleicht ein Bug in Htop.
Aber mir ist das Egal, da das system läuft -
@Menne
So kenne ich esSieht i.O. aus!
-
@Homoran
node-Version v8.12.0
npm-Version 6.4.1
controller-Version 1.4.2ja könnte echt ein Fehler in htop sein. Die Prozesse sind unter ps -A auch nicht zu finden bis auf den Mutterprozess.
Dann habe ich meinen "Leak" noch nicht gefunden warum plötzlich der SWAP benutzt wurdeMein Arbeitsspeicher ist dauerhaft zw. 80 und 90% ausgelastet.
Screenshot am Telefon...
@Menne : Das sieht bei dir schon besser aus.Würde auch immer noch gerne verstehen, wie die Arbeitsspeicher Zahlen zustande kommen. zB:
RPI Adapter 66,7MB
PING Adapter 51,2MB: alle 30s ping
BackitUp 41,2MB: einmal am Tag 02:00 backup auslösen
Die Aufgaben der Adapter sind nun ja doch recht überschaubar würde ich behaupten.Habt ihr da in etwa nen Plan wie sich die Werte zusammen setzen?
-
@madjack84 sagte in RAM / SWAP Anforderungen iobroker:
Mein Arbeitsspeicher ist dauerhaft zw. 80 und 90% ausgelastet.
Kein Wunder.
bei knapp 20 aktiven Adaptern ist es mit 1GB RAM kaum zu schaffen. -
Richtig
Ich würde auch nur das installieren, was ich wirklich brauche.
Bei mir ist es auf Alexa begrenzt...
Was wird denn an deinem System jeden Tag geändert, um alle 24 STd ein Backup zu machen.
Ich mache eins, wenn was von mir geändert wurde, sonst nie....wie voll ist denn dein Backup Ordner?
Backups fliegen bei mir auf ein NAS, aber trotzdem bleiben die Leichen im Backup Verzeichnis.
Die muss man händisch löschen, oder aber ein Cronjob übernimmt das alle 24Std um das System zu bereinigen. Ist ja noch ein bisschen mehr Müll was sich ansammelt...
Mein System läuft auf einer 4GB Karte und habe noch 1,1GB frei...
-
@Menne Jeder Adapter hat seinen Sinn, alles andre ist abgeschaltet
Der Backitup ist ziemlich cool... jedes Backup ist 2MB und der Adapter speichert diese in die Dropbox und behält nur 10 Versionen. Darum läuft da auch nix über
Backup und Diagnose sind wichtig. RPI2 meldet Alarm wenn der PI zu heiß wird. Hatte mal ein verrücktes LXPanel Problem.Ist mir immer dennoch etwas schleierhaft wo der System Overhead (zB bei Ping mit 40MB) herkommt. Ich denke andre PI Projekte mit visuellen Darstellungen (zB Kobi) fordern deutlich mehr durch komplexere Aufgaben ab. Meine CPU Load5 average langweilt sich meist zwischen 2% und 10%... mal ein Peak bei 20% zwischendurch.
Ich werde mir wohl mal was stärkeres zulegen müssen.
Empfehlungen?
https://www.maketecheasier.com/raspberry-pi-alternatives/
Tendiere zu Rock64 wg den 4GB RAMMal eine Umfrage starten welche Plattformen genutzt werden
@Homoran : Wohin gehen die iobroker Debug Daten? Hast du/Wer hat einen Überblick wieviele welche Hardware benutzen? -
hatte auch am anfang einen banana pi (mit ssd disk). hat gut funkioniert - aber mit steigender anzahl der adapter und so kleinigkeiten wie sql datenbank habe ich dann umgestellt. ich würde auch 4GB Ram empfehlen und auf jeden fall etwas ohne sd-karte bzw der möglichkeit auf etwas anderes zu booten ! mit der zeit findet sich doch immer etwas, was man unbedingt installieren will
egal ob iobroker-adapter oder andere linux-dienste.
-
@madjack84 sagte in RAM / SWAP Anforderungen iobroker:
Der Backitup ist ziemlich cool... jedes Backup ist 2MB und der Adapter speichert diese in die Dropbox und behält nur 10 Versionen. Darum läuft da auch nix über
Auch mal ins Backup Verzeichnis im iobroker geschaut...was anderes meinte ich nicht.
Was soll jeder Adapter einen Sinn machen, wenn er nicht gebraucht wird?
Ist nur Verschwendung. Ich installier mir nur welche nach Bedarf. Also die, die ich brauche.
Ironie an >Installier dir doch noch den Harmony Adapter<Ironie ausAchso noch vergessen: Temp Probleme kenne ich vom BPi m2 berry nicht.
...und Grafische Anwendungen im Betriebssytem sind bei mir geflogen.
Es wir nur über die Konsole konfiguriert.@liv-in-sky sagte in RAM / SWAP Anforderungen iobroker:
ohne sd-karte bzw der möglichkeit auf etwas anderes zu booten ! mit der zeit findet sich doch immer etwas, was man unbedingt installieren will egal ob iobroker-adapter oder andere linux-dienste.
Das kann meiner, auch von HDD
Aber im Endeffekt sollte egal sein wer, wie, was, wo macht.....es bleibt jeden selbst überlassen.
-
@madjack84 sagte in RAM / SWAP Anforderungen iobroker:
Wohin gehen die iobroker Debug Daten?
Was für debug daten?
Die im log, wenn eine Instanz auf loglevel debug steht?Die bleibt schön brav bei dir lokal