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. Rpi-Adapter CPU Load

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

Rpi-Adapter CPU Load

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
11 Beiträge 5 Kommentatoren 4.2k 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 - 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
      • 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.18.3 = NPM 10.2.3 = JS Controller 7.0.6 =

        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.18.3 = NPM 10.2.3 = JS Controller 7.0.6 =

            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.18.3 = NPM 10.2.3 = JS Controller 7.0.6 =

                  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.18.3 = NPM 10.2.3 = JS Controller 7.0.6 =

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

                      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

                      900

                      Online

                      32.4k

                      Benutzer

                      81.5k

                      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