Anzeige:
Ergebnis 1 bis 6 von 6

Thema: CPU Auslastung

  1. #1
    Registrierter Benutzer
    Registriert seit
    06.12.2005
    Ort
    CH - Zug
    Beiträge
    88

    CPU Auslastung

    Hallo gibt, es eine Möglichkeit, mit c die CPU Auslastung auszulesen?

    Grüsse
    /* -->
    RTFM
    <-- */

  2. #2
    Registrierter Benutzer
    Registriert seit
    12.10.2005
    Beiträge
    18
    Hallo!

    Für Linux:
    Du könntest /proc/loadavg auslesen. Die drei ersten Zahlenwerte sind zumindest für relative Vergleiche verwendbar.

    man proc
    [...]
    loadavg
    The load average numbers give the number of jobs in the run
    queue (state R) or waiting for disk I/O (state D) averaged over
    1, 5, and 15 minutes. They are the same as the load average
    numbers given by uptime(1) and other programs.
    [...]
    cat /proc/loadavg
    0.09 0.11 0.21 1/566 10980
    MfG
    Werner

  3. #3
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Das ist aber, wie da schon steht, der load average und nicht die cpu-belastung. Keine Ahnung wie du die kriegst - top schafft das auch irgendwie. Musst wohl dort mal gucken was das genau macht.

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  4. #4
    Registrierter Benutzer
    Registriert seit
    16.06.2003
    Beiträge
    73
    Hi,

    so welche Informationen gibt es unter /proc/stat.

    Dort sind hinter dem cpu Namen ('cpu' ist die Summe aller CPUs, sonst 'cpu0' 'cpu1' usw.) einige Zahlen. Diese Zahlen zeigen an, wie viele Systemticks die CPU in welchem Zustand verbracht hat
    Wichtig für dich sind die ersten 4.
    1. = user
    2. = nice
    3. = system
    4. = idle
    Die Summe aller Zahlen sind die insgesamt vergangenen Systemticks. Daraus lässt sich nun errechnen, wie viel Zeit dein System in welchem Zustand verbracht hat.
    Brauchst du nur die Auslastung der letzten Sekunde, so musst du die Werte am Anfang des Zeitintervalls abfragen und am Ende und dann mit der Differenz arbeiten.

    Gruß

    almoeli

  5. #5
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Meiner Meinung nach ist es am zielführensden, wenn man sich einfach den Code eines der vielen Systemmonitoren ansicht, oder bei kompatibler Lizenz gleich kopiert.

    Nachdem es hier um C geht, sollte gkrellm eine gute Wahl sein.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  6. #6
    Registrierter Benutzer
    Registriert seit
    08.07.2002
    Beiträge
    377
    Soviel ich gehoert habe wollen die Kernel-Entwickler das ganze /proc Verzeichnis irgendwie umkrempeln oder vollkommen entfernen.
    Ist deshalb nicht wirklich sinnvoll auf die Infos unter /proc zuzugreifen, auch wenn mir im Moment keine andere Loesung einfaellt.
    Amilo D - 2,8 Ghz - ATI Radeon 9000
    Debian GNU/Linux 3.1 (Sarge)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •