Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. [Frage] Anzeige Speicherverbrauch unter Instanzen

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

[Frage] Anzeige Speicherverbrauch unter Instanzen

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
16 Beiträge 5 Kommentatoren 3.8k Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • C Offline
    C Offline
    Creator
    schrieb am zuletzt editiert von
    #1

    Nur so als Idee.

    Ich nutze Debian Jessi installiert in einer VM mit Aktuell 1500MB Ram.

    Die VM ist nur für ioBroker.

    Unter Instanzen wird mir folgendes angezeigt:

    Insgesamt RAM verbraucht: 468 MB / Frei: 224 MB (15%) [Host: iobroker - 9 Prozesse]

    Das hat mich erst erschrocken, weil der Ram mit den Tagen immer weniger wurde so das ich auf die Suche gegangen bin.

    Mit htop ist leicht zu sehen, dass ca. 750MB für den Cache benutzt werden.

    Ich finde die Darstellung daher etwas verwirrend, da 224MB ja nicht mehr wirklich viel sind, wenn die Installation noch nicht viel beinhaltet.

    Könnte man den Cache rausrechnen oder diesen Extra ausweisen?

    1 Antwort Letzte Antwort
    0
    • HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #2

      gugste u.a. hier:

      http://forum.iobroker.net/viewtopic.php … 222#p60222

      Dazu gibt es einige Threads hier im Forum.

      Gruß

      Rainer

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      1 Antwort Letzte Antwort
      0
      • C Offline
        C Offline
        Creator
        schrieb am zuletzt editiert von
        #3

        Ich glaube du hast mich falsch verstanden.

        Die Anzeige oben Rechts im Bild meine Ich.

        Das ist einfach missverständlich wenn man 1,5gb Ram zur Verfügung hat.

        Im Grunde interessieren mich solche Werte nur sehr eingeschränkt aber ich fand die Zahlen da halt missverständlich.
        1002_beispiel.jpg

        1 Antwort Letzte Antwort
        0
        • HomoranH Nicht stören
          HomoranH Nicht stören
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von
          #4

          @Creator:

          Ich glaube du hast mich falsch verstanden. `
          ich habe dich schon richtig verstanden!

          Hast du richtig gelesen ;-)
          > Das RAM wird gut genutzt. Hier sieht man schön den Unterschied zwischen "freiem" (173MB) und verfügbarem (1253 MB) RAM. Die Differenz wurde den Prozessen "geliehen", damit sie bei Bedarf da schnell drauf zugreifen können. Wird das RAM aber woanders benötigt (z.B. bei Updates) wird es wieder dort abgezogen.

          Gruß

          Rainer

          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          1 Antwort Letzte Antwort
          0
          • C Offline
            C Offline
            Creator
            schrieb am zuletzt editiert von
            #5

            Die genannte Textpassage hatte ich wohl überflogen.

            > Das RAM wird gut genutzt. Hier sieht man schön den Unterschied zwischen "freiem" (173MB) und verfügbarem (1253 MB) RAM. Die Differenz wurde den Prozessen "geliehen", damit sie bei Bedarf da schnell drauf zugreifen können. Wird das RAM aber woanders benötigt (z.B. bei Updates) wird es wieder dort abgezogen.

            Der eigentlich benutzbare Ram "verfügbar" wird aber nicht genannt. Wie viel im Cache ist aus meiner Sicht eine unwichtige Information, da dieser ja Dynamisch genutzt wird.

            Ich fand es nur ein wenig missverständlich weil ich mich gefragt hatte wo mein RAM auf einmal hin ist.

            Daher wäre mein Vorschlag wenn man die Info anzeigt, dass man zwei Werte darstellt.

            Vorhandener RAM und Ausgelasteter RAM. Also bei mir z.b. 465 von 1500MB RAM.

            Da diese Werte jetzt auch nicht wirklich wichtig sind, könnte man auch das Gesamte System betrachten und die "Load average" darstellen.

            Vermutlich ist es egal wie man es macht irgendwer wird immer meckern :roll: :lol:

            1 Antwort Letzte Antwort
            0
            • HomoranH Nicht stören
              HomoranH Nicht stören
              Homoran
              Global Moderator Administrators
              schrieb am zuletzt editiert von
              #6

              @Creator:

              weil ich mich gefragt hatte wo mein RAM auf einmal hin ist. `
              http://www.linuxatemyram.com/ ;-)

              @Creator:

              könnte man auch das Gesamte System betrachten und die "Load average" darstellen. `
              auch das ergibt nicht unbedingt sinnvolle Werte da die LOAD ja nur angibt, wieviele Prozesse in der Warteschlange sind. Die können da aber auch prozessbedingt warten ;-)

              Sinnvoller wäre da IMHO die echte CPU-Auslastung.

              Ich habe dazu schon mal was gesucht und irgendwo gepostet.

              Ist aber auch nicht so einfach dran zu kommen, da diese sich im Sekundentakt erheblich ändern kann.

              Gruß

              Rainer

              kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              1 Antwort Letzte Antwort
              0
              • C Offline
                C Offline
                Creator
                schrieb am zuletzt editiert von
                #7

                > auch das ergibt nicht unbedingt sinnvolle Werte da die LOAD ja nur angibt, wieviele Prozesse in der Warteschlange sind. Die können da aber auch prozessbedingt warten
                Es gibt aber ja schon einen Überblick über die System Auslastung über einen gewissen Zeitraum.

                Wenn alle Kerne bei 100% laufen und das 5 min lang sagt das ja schon mehr aus, als wenn man 100% Auslastung für 2sek. hat.

                Bei 1 Kern wie in meiner VM würde ich durchaus mal aktiv werden wenn die Load seit 15min auf 2,5 oder noch höher stehen würde.

                Außer ich sorgen dafür aktiv.

                Die Frage ist wohl, für was der Wert an dieser Stelle gedacht ist.

                Und wenn es die Frage eines Anwenders beantworten soll ob die Kiste noch mehr Instanzen verkraftet, dann ist die dargestellte Information durchaus missverständlich.

                Daher ist wohl die richtige Frage was will man dem Anwender mit dieser Information mitteilen.

                1 Antwort Letzte Antwort
                0
                • HomoranH Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von
                  #8

                  @Creator:

                  Wenn alle Kerne bei 100% laufen und das 5 min lang sagt das ja schon mehr aus, `
                  und genau das wird durch die LOAD nicht dargestellt - seltsamerweise.

                  Mein Cubitruck mit 2 Kernen hat öfters eine Load Average 5 Min >2.

                  Trotzdem zeigt die Angabe CPU(s) Used unter TOP noch lange keine 100% (Meist deutlich niedriger) an.

                  Gruß

                  Rainer

                  kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  1 Antwort Letzte Antwort
                  0
                  • C Offline
                    C Offline
                    Creator
                    schrieb am zuletzt editiert von
                    #9

                    Ich meine das die Load nicht nur die CPU Last berücksichtigt.

                    Wenn CPU kaum was tut aber die Prozesse alle auf IO warten,

                    dann geht die Load average auch deutlich nach oben.

                    ` > Mein Cubitruck mit 2 Kernen hat öfters eine Load Average 5 Min >2.

                    Trotzdem zeigt die Angabe CPU(s) Used unter TOP noch lange keine 100% (Meist deutlich niedriger) an. `

                    Das kannst du ja mit atop dir dann anschauen wo es da hakt.

                    Ich vermute ganz stark IO.

                    Daher finde ich den Wert durchaus interessant weil er halt nicht nur einen Parameter als Grundlage verwendet.

                    Nur würden die meisten diesen Wert nicht verstehen.

                    1 Antwort Letzte Antwort
                    0
                    • frankjokeF Offline
                      frankjokeF Offline
                      frankjoke
                      schrieb am zuletzt editiert von
                      #10

                      Hallo mitsammen!

                      Da ich auch mal nervös wurde un meinen Raspi schon an die Speichergrenzen stoßen sah hab ich auch mal nachgeforscht.

                      Wer Linux hat kann mit

                      free -m
                                    total       used       free     shared    buffers     cached
                      Mem:           859        533        326         85         26        151
                      -/+ buffers/cache:        356        503
                      Swap:           99          3         96
                      
                      

                      -m = in Megabytes den Speicher anzeigen lassen. In dem System läuft neben ioBroker mit Redis auch PostgeSQL und motion und 14 Prozesse laut iobroker.admin.

                      Die wichtige Zeile ist +/- buffers/cache, also wie viel von den Programmen benutzt wird und wie viel für buffers+cache zur Verfügung steht.

                      Warum habt ihr so viel im buffer und im cache (im Vergleich zu mir)?

                      Das liegt wahrscheinlich daran dass ihr den cache nie gelöscht habt!

                      Ich hab mir mal eine kleines Kommando geschrieben die den cache leert:

                      #!/bin/sh
                      echo 3 | sudo tee /proc/sys/vm/drop_caches
                      
                      

                      Damit wird alles wass z.B. beim Start vom System oder ioBroker mal in den cache geladen wurde rausgeschmissen und benötigte Daten neu geladen.

                      Dies bewirkt auch dass der gesamte Platz mehr oder wenig ausschliesslich dem ioBroker (und den anderen laufenden Programmen) zur Verfügung steht und nur Daten die jetzt nachgeladen werden wieder in den cache wandern.

                      Ich führe den cacheclean nach dem Hochfahren in einer meiner javascripts aus und manuell auch nach updates von SW oder Adaptern.

                      Damit hab ich selten unter 30% freien Speicher und alles was ioBroker (Vis, Postgre, motion…) braucht passt auch in den cache. Hab mir schon überlegt den Befehl automatisch jeden Tag auszuführen aber das war eigentlich nie notwendig da er im normalen Betrieb nie voll geworden ist, außer ich debugge 'ne Menge mit Log-Daten ....

                      Also checkt mal, aber seit ich das kenne/habe/mache hab ich die 'speicherangst' auch für meinen Raspi verloren!

                      Frank,

                      NUC's, VM's und Raspi's unter Raspian, Ubuntu und Debian zum Testen.
                      Adapter die ich selbst beigesteuert habe: BMW, broadlink2, radar2, systeminfo, km200, xs1 und einige im Anmarsch!

                      1 Antwort Letzte Antwort
                      0
                      • C Offline
                        C Offline
                        Creator
                        schrieb am zuletzt editiert von
                        #11

                        ` > Warum habt ihr so viel im buffer und im cache (im Vergleich zu mir)?

                        Das liegt wahrscheinlich daran dass ihr den cache nie gelöscht habt! `

                        Das passiert von alleine. Vermutlich gibt es dafür irgendwo Setting Werte wie man das vom Apache her kennt.

                        Einen Cache zu löschen macht ja nur wirklich Sinn, wenn sich die Infos im Cache verändert haben.

                        Ansonsten bringt der Cache ja genau nichts.

                        Der Cache hat sich bei mir nach un nach aufgebaut. Nach einer Woche waren die oben stehenden Werte erreicht.
                        > Also checkt mal, aber seit ich das kenne/habe/mache hab ich die 'speicherangst' auch für meinen Raspi verloren!
                        Speicher Angst habe ich nie. :) Unter anderem, weil ich eine VM nutze. 8-)

                        1 Antwort Letzte Antwort
                        0
                        • HomoranH Nicht stören
                          HomoranH Nicht stören
                          Homoran
                          Global Moderator Administrators
                          schrieb am zuletzt editiert von
                          #12

                          @Creator:

                          ` > Warum habt ihr so viel im buffer und im cache (im Vergleich zu mir)?

                          Das liegt wahrscheinlich daran dass ihr den cache nie gelöscht habt! `
                          Das passiert von alleine. Vermutlich gibt es dafür irgendwo Setting Werte wie man das vom Apache her kennt.

                          Einen Cache zu löschen macht ja nur wirklich Sinn, wenn sich die Infos im Cache verändert haben.

                          Ansonsten bringt der Cache ja genau nichts. `

                          Ja, nein vielleicht ;-)

                          Auch bei dem von mir verlinkten Screenshot war der Cache sehr groß.

                          Dies passiert insbesondere bei Installationen (bei mir habe ich das gesamte System gerade neu aufgesetzt)

                          Nach dem ersten reboot sind wieder 1GB "freies" RAM vorhanden und das ziemlich stabil seit etwa 3 Tagen.

                          Ich glaube, dass diese Speicherverwaltung auch mit der nodejs-Version zu tun hat. So schein mir nodejs 6+7 wesentlich weniger Cache zur verfügung zu stellen als nodejs 4.

                          Trotzdem wird das "freie" RAM langsam weiter sinken - bis zumnächsten reboot.

                          Die automatische garbage collection beginnt IMHO erst wenn das "freie" RAM zu wenig wird. Und da bei nodejs 4 anscheinend manchmal sogar etwas zu spät. Zumindest habe ich da schon mal Effekte erlebt, die ich auf einen "freien" Speicher von 0 MB zurückführen würde.

                          Gruß

                          Rainer

                          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                          1 Antwort Letzte Antwort
                          0
                          • frankjokeF Offline
                            frankjokeF Offline
                            frankjoke
                            schrieb am zuletzt editiert von
                            #13

                            Rainer,

                            Nodejs Speicherverwaltung hat nichts mit dem linux-cache zu tun. Das freie Ram sinkt weil Linux es als Cache einsetzt, und der Befehl

                            echo 3 | sudo tee /proc/sys/vm/drop_caches

                            free -m

                            löscht nur den Linux-cache aber nicht den nodejs-Speicher.

                            Alles was von/auf die HD/SD/USB geschrieben wird landet im cache. also jeder log-event oder sql/history -Befehl bewirkt dass der freie Speicher weniger wird, was aber nicht so schlimm ist, wird der Speicher ja sofort für was anderes verwendet falls nötig.

                            Ein wirkliches Anzeichen dass es einen Engpass gab ist der Swap-Bereich. Wenn da mal was benutzt wurde dann war der Speicher zu knapp und nicht alle Programme/Daten konnten mit Speicher bedient werden.

                            Das passiert bei mir nur wenn ich z.B. im laufenden Betrieb Updates von Adaptern mache die 'ne Menge C(++) code compilieren müssen.

                            Wenn Swap used 0 ist bedeutet dass alles was momentan Speicher braucht in den Speicher passt.

                            Wenn er mal >0 aber sich nicht mehr verändert dann wurde mal kurz ausgelagert aber momentan ist kein neuer Bedarf.

                            Wenn er permanent ansteigt dann hast du ein Problem.

                            Frank,

                            NUC's, VM's und Raspi's unter Raspian, Ubuntu und Debian zum Testen.
                            Adapter die ich selbst beigesteuert habe: BMW, broadlink2, radar2, systeminfo, km200, xs1 und einige im Anmarsch!

                            1 Antwort Letzte Antwort
                            0
                            • frankjokeF Offline
                              frankjokeF Offline
                              frankjoke
                              schrieb am zuletzt editiert von
                              #14

                              Noch ein Punkt: Wenn ihr Swap ausschalten/einschalten möchtet dann geht das hier:

                              sudo swapoff -a
                              
                              

                              und

                              sudo swapon -a
                              
                              

                              In einem script schaffen es beide dass swap auf 0 geht aber in Wirklichkeit hat das keinen Einfluss außer ihr habt wirklich zu wenig Speicher.

                              Frank,

                              NUC's, VM's und Raspi's unter Raspian, Ubuntu und Debian zum Testen.
                              Adapter die ich selbst beigesteuert habe: BMW, broadlink2, radar2, systeminfo, km200, xs1 und einige im Anmarsch!

                              1 Antwort Letzte Antwort
                              0
                              • G Offline
                                G Offline
                                gimix
                                schrieb am zuletzt editiert von
                                #15

                                @fsjoke:

                                Hallo mitsammen!

                                Da ich auch mal nervös wurde un meinen Raspi schon an die Speichergrenzen stoßen sah hab ich auch mal nachgeforscht.

                                Wer Linux hat kann mit

                                free -m
                                              total       used       free     shared    buffers     cached
                                Mem:           859        533        326         85         26        151
                                -/+ buffers/cache:        356        503
                                Swap:           99          3         96
                                
                                

                                -m = in Megabytes den Speicher anzeigen lassen. In dem System läuft neben ioBroker mit Redis auch PostgeSQL und motion und 14 Prozesse laut iobroker.admin.

                                Die wichtige Zeile ist +/- buffers/cache, also wie viel von den Programmen benutzt wird und wie viel für buffers+cache zur Verfügung steht.

                                Warum habt ihr so viel im buffer und im cache (im Vergleich zu mir)?

                                Das liegt wahrscheinlich daran dass ihr den cache nie gelöscht habt!

                                Ich hab mir mal eine kleines Kommando geschrieben die den cache leert:

                                #!/bin/sh
                                echo 3 | sudo tee /proc/sys/vm/drop_caches
                                
                                

                                Damit wird alles wass z.B. beim Start vom System oder ioBroker mal in den cache geladen wurde rausgeschmissen und benötigte Daten neu geladen.

                                Dies bewirkt auch dass der gesamte Platz mehr oder wenig ausschliesslich dem ioBroker (und den anderen laufenden Programmen) zur Verfügung steht und nur Daten die jetzt nachgeladen werden wieder in den cache wandern.

                                Ich führe den cacheclean nach dem Hochfahren in einer meiner javascripts aus und manuell auch nach updates von SW oder Adaptern.

                                Damit hab ich selten unter 30% freien Speicher und alles was ioBroker (Vis, Postgre, motion…) braucht passt auch in den cache. Hab mir schon überlegt den Befehl automatisch jeden Tag auszuführen aber das war eigentlich nie notwendig da er im normalen Betrieb nie voll geworden ist, außer ich debugge 'ne Menge mit Log-Daten ....

                                Also checkt mal, aber seit ich das kenne/habe/mache hab ich die 'speicherangst' auch für meinen Raspi verloren! `

                                Sorry für das Ausgraben, aber ich bekomm diesen Skript nicht laufen. Hab in ioBroker unter Skripten das als Javaskript eingepflegt aber da kommt immer eine Fehlermeldung dass der Compiler Failed.

                                1 Antwort Letzte Antwort
                                0
                                • M Offline
                                  M Offline
                                  michihorn
                                  schrieb am zuletzt editiert von michihorn
                                  #16

                                  @frankjoke sagte in [Frage] Anzeige Speicherverbrauch unter Instanzen:

                                  echo 3 | sudo tee /proc/sys/vm/drop_caches

                                  Hallöchen
                                  wird in einem Multihost System nur der Cache berührt, auf dem das Script läuft?
                                  In diesem Fall der Master in der Java Instanze 1

                                  var cacheclear = 'echo 3 | sudo tee /proc/sys/vm/drop_caches'
                                  schedule("0 */2 * * *", function () { 
                                  exec ('cacheclear');
                                     log("Cache gereinigt")   
                                  });
                                  

                                  Michael

                                  1 Antwort Letzte Antwort
                                  0
                                  Antworten
                                  • In einem neuen Thema antworten
                                  Anmelden zum Antworten
                                  • Älteste zuerst
                                  • Neuste zuerst
                                  • Meiste Stimmen


                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate
                                  FAQ Cloud / IOT
                                  HowTo: Node.js-Update
                                  HowTo: Backup/Restore
                                  Downloads
                                  BLOG

                                  697

                                  Online

                                  32.5k

                                  Benutzer

                                  81.7k

                                  Themen

                                  1.3m

                                  Beiträge
                                  Community
                                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                  ioBroker Community 2014-2025
                                  logo
                                  • Anmelden

                                  • Du hast noch kein Konto? Registrieren

                                  • Anmelden oder registrieren, um zu suchen
                                  • Erster Beitrag
                                    Letzter Beitrag
                                  0
                                  • Home
                                  • Aktuell
                                  • Tags
                                  • Ungelesen 0
                                  • Kategorien
                                  • Unreplied
                                  • Beliebt
                                  • GitHub
                                  • Docu
                                  • Hilfe