Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Rpi-Adapter CPU Load

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    675

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    5.7k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

Rpi-Adapter CPU Load

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
11 Beiträge 5 Kommentatoren 4.4k Aufrufe
  • Ä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.
  • lobomauL Offline
    lobomauL Offline
    lobomau
    schrieb am zuletzt editiert von
    #2

    Meine Frage/Feststellung geht in die selbe Richtung.

    Der RPI Adapter zeigt bei mir Werte an wie:

    load1 = 0.39

    load5 = 0.23

    load15 = 0.25

    Frage: wofür stehen die einzelnen loads? Wahrscheinlich entspricht das 39%, 23% und 25%!?

    Diese Werte stimmen aber nicht überein mit den Werten, wenn ich die Auslastung über die Android App RasPi Check auslese (8%).

    Weiß jemand wie ich an diese 8% komme über iobroker?

    Der einzige Wert, den ich von RPI nutzen kann ist die Temperatur.

    Unten habe ich zur selben Zeit die Daten gegenübergestellt (siehe screenshot)

    <size size="85">(die letzten Wochen hatte ich Probleme mit Temperatur über 70°C und Auslastung von 33%. Anschließender Neustart vom Raspi (nach 2 Monaten ohne Neustart) und gleichzeitiger Aktualisierung auf js-controller 0.11.1 ist das Problem seit 23 Std behoben.)</size>
    1146_225517231_66436.jpg
    1146_rpi.gif

    Host: NUC8i3 mit Proxmox:

    • ioBroker CT Debian 13, npm 10.9.4, nodejs 22.21.0
    • Slave: Pi4
    1 Antwort Letzte Antwort
    0
    • HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #3

      Die Load average ist nicht die Auslastung der CPU.

      https://de.wikipedia.org/wiki/Load

      Was der Adapter anzeigt ist die Load average der letzten, der letzten 5 und der letzten 15 Minuten

      Was deine App anzeigt ist die tatsächliche Auslastung der CPU.

      Dies erhältst du auch mit dem Befehl top über die SSH Konsole
      144_img_20160810_221732_371.jpg
      Im Prinzip ist es 100% - die hier gezeigte Idle von 99,3%=0,7%

      Vielleicht kann einer der scriptcracks dazu ein js Skript schreiben, das einen entsprechenden Datenpunkt anlegt und regelmäßig updated.

      Gruß

      Rainer

      kein Support per PN! - Fragen im Forum stellen -
      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
      Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      1 Antwort Letzte Antwort
      0
      • A Offline
        A Offline
        aleks-83
        schrieb am zuletzt editiert von
        #4

        @lobomau:

        Meine Frage/Feststellung geht in die selbe Richtung.

        Der RPI Adapter zeigt bei mir Werte an wie:

        load1 = 0.39

        load5 = 0.23

        load15 = 0.25

        Frage: wofür stehen die einzelnen loads? Wahrscheinlich entspricht das 39%, 23% und 25%!?

        … `
        Ich frage hier nochmal nach…

        Denn ich hatte es auch so verstanden dass die Werte x100 = % ergeben.

        Aber ich bekomme gelegentlich Werte >1 angezeigt.

        Das kann ja dann irgendwie nicht passen.

        Muss man hier einen Faktor verwenden?

        Oder sind die Load Werte einfach unzuverlässig/falsch?

        = Dell Optiplex Micro - 10GB RAM - 200GB SSD - Debian VM =
        = Node.js v20.19.6 = NPM 10.8.2 = JS Controller 7.0.7 =

        Ubiquiti UAP-AC-LR - UAP-AC-Lite - Synology DS716+II - Fritz!Box 7490
        Glasfaser 400

        1 Antwort Letzte Antwort
        0
        • paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #5

          @Homoran:

          Vielleicht kann einer der scriptcracks dazu ein js Skript schreiben, das einen entsprechenden Datenpunkt anlegt und regelmäßig updated. `
          Ich verwende dieses Skript zur Anzeige der CPU-Last.

          // CPU-Last aus Datei /proc/stat ermitteln
          
          var fs = require('fs');
          var idLast = getIdByName('Service.CPU-Last');
          var fn = '/proc/stat';
          
          var cpuUser = 0;
          var cpuNice = 0;
          var cpuSystem = 0;
          var cpuIdle = 0;
          
          function cpuLast(text) {
              var lines = text.split('\n');
              var cpu = lines[0].split(' '); 
              var cUser = parseFloat(cpu[2]) - cpuUser;
              var cNice = parseFloat(cpu[3]) - cpuNice;
              var cSystem = parseFloat(cpu[4]) - cpuSystem;
              var cIdle = parseFloat(cpu[5])- cpuIdle;
              var last = 100 * (1 - cIdle / (cUser + cNice + cSystem + cIdle));
              setState(idLast, Math.round(10 * last) / 10, true);
              cpuUser = parseFloat(cpu[2]);
              cpuNice = parseFloat(cpu[3]);
              cpuSystem = parseFloat(cpu[4]);
              cpuIdle = parseFloat(cpu[5]);
          }
          
          function getStat() {
              fs.readFile(fn, 'utf8',  function(err, text) {
                  if(err) log('Fehler beim Lesen von /proc/stat', 'error');
                  else cpuLast(text);
              });
          }
          
          schedule('*/10 * * * * *', getStat);
          
          

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          1 Antwort Letzte Antwort
          0
          • A Offline
            A Offline
            aleks-83
            schrieb am zuletzt editiert von
            #6

            OK.

            Und wie bekomme ich da einen Wert raus auf die Visu? :oops:

            Und wird das nur alle 10 min. aktualisiert?

            Sorry, bin im javascript noch nicht so fit.

            = Dell Optiplex Micro - 10GB RAM - 200GB SSD - Debian VM =
            = Node.js v20.19.6 = NPM 10.8.2 = JS Controller 7.0.7 =

            Ubiquiti UAP-AC-LR - UAP-AC-Lite - Synology DS716+II - Fritz!Box 7490
            Glasfaser 400

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

              @aleks-83:

              Ich frage hier nochmal nach…

              Denn ich hatte es auch so verstanden dass die Werte x100 = % ergeben.

              Aber ich bekomme gelegentlich Werte >1 angezeigt.

              Das kann ja dann irgendwie nicht passen.

              Muss man hier einen Faktor verwenden?

              Oder sind die Load Werte einfach unzuverlässig/falsch? `

              Nicht ganz, siehe https://de.wikipedia.org/wiki/Load

              Der Load kann weit über 1 hinausgehen.

              Wenn der load < 1 ist, ist der Pi nicht gestresst alles läuft gut.

              load = 1, der Pi läuft optimal, alle Prozesse werden optimal abgearbeitet

              load > 1, der Pi wird stärker beansprucht, Prozesse dauern länger

              Mfg
              0018

              1 Antwort Letzte Antwort
              0
              • paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #8

                @aleks-83:

                Und wie bekomme ich da einen Wert raus auf die Visu? `
                Den Wert enthält der Datenpunkt mit der ID "javascript.0.Service.CPU-Last". Der muss vorher im Reiter "Objekte" mit dem Typ "Zahl" (number) und der unit "%" erzeugt werden.
                @aleks-83:

                Und wird das nur alle 10 min. aktualisiert? `
                Nein, alle 10 s.

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                1 Antwort Letzte Antwort
                0
                • A Offline
                  A Offline
                  aleks-83
                  schrieb am zuletzt editiert von
                  #9

                  OK, danke euch !

                  Den Datenpunkt Service.CPU-Last habe ich erstellt.

                  Wenn ich dein Skript starte bekomme ifolgende Fehlermeldungen im Log:

                  javascript.0	2018-08-22 16:12:00.577	warn	at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:511:3)
                  javascript.0	2018-08-22 16:12:00.577	warn	at script.js.RaspberryPi.CPULastAuslesen:30:14
                  javascript.0	2018-08-22 16:12:00.576	warn	at cpuLast (script.js.RaspberryPi.CPULastAuslesen:20:5)
                  javascript.0	2018-08-22 16:12:00.574	warn	State "undefined" not found
                  

                  = Dell Optiplex Micro - 10GB RAM - 200GB SSD - Debian VM =
                  = Node.js v20.19.6 = NPM 10.8.2 = JS Controller 7.0.7 =

                  Ubiquiti UAP-AC-LR - UAP-AC-Lite - Synology DS716+II - Fritz!Box 7490
                  Glasfaser 400

                  1 Antwort Letzte Antwort
                  0
                  • paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von
                    #10

                    Hat der Datenpunkt auch den Namen "Service.CPU-Last" ? Wenn nicht, trage die ID direkt in Zeile 4 ein (ohne getIdByName()).

                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                    1 Antwort Letzte Antwort
                    0
                    • A Offline
                      A Offline
                      aleks-83
                      schrieb am zuletzt editiert von
                      #11

                      Also ich hatte einen Datenpunkt namens CPU-Last in einem Ordner Service im Javascript.0 Ordner angelegt.

                      Jetzt habe ich den Service Ordner gelöscht und den Datenpunkt unter Javascript angelegt.

                      Dann in deinem Skript den Namen "CPU-Last" angegeben.

                      Jetzt läuft es !

                      = Dell Optiplex Micro - 10GB RAM - 200GB SSD - Debian VM =
                      = Node.js v20.19.6 = NPM 10.8.2 = JS Controller 7.0.7 =

                      Ubiquiti UAP-AC-LR - UAP-AC-Lite - Synology DS716+II - Fritz!Box 7490
                      Glasfaser 400

                      1 Antwort Letzte Antwort
                      0

                      Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                      Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                      Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                      Registrieren Anmelden
                      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

                      489

                      Online

                      32.7k

                      Benutzer

                      82.6k

                      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