CPU Auslasstung rausbekommen

Post Reply
Message
Author
Sulo

CPU Auslasstung rausbekommen

#1 Post by Sulo »

Hi,

koennte mir bitte einer sagen oder nen link geben wo beschrieben ist wie man bei Linux die CPU auslastung mittels C auslesen kann. das das ganze mit der /proc/stat zu realisieren ist weiss ich und ich habe mir auch die "man proc" (wars glaub ich, is schon ne weile her) angesehen aber auch dort konnte ich leider nicht fuendig werden.
Wie kann ich die zahlen die in der /proc/stat gegeben sind dazu nutzen die CPU auslastung zu sehen?`

Danke und gruessle Sulo

AlexMH

#2 Post by AlexMH »

Bei mir steht folgendes in 'man stat':

---------------------
/proc/stat
kernel/system statistics. Varies with architecture. Common entries include:

cpu 3357 0 4313 1362393
The number of jiffies (1/100ths of a second) that the system spent in user mode, user
mode with low priority (nice), system mode, and the idle task, respectively. The last
value should be 100 times the second entry in the uptime pseudo-file.

page 5741 1808
The number of pages the system paged in and the number that were paged out (from disk).

swap 1 0
The number of swap pages that have been brought in and out.

intr 1462898
The number of interrupts received from the system boot.

disk_io: (2,0):(31,30,5764,1,2) (3,0):...
(major,minor):(noinfo, read_io_ops, blks_read, write_io_ops, blks_written)

ctxt 115315
The number of context switches that the system underwent.

btime 769041601
boot time, in seconds since the epoch (January 1, 1970).

processes 86031
Number of forks since boot.
---------------------

sulo

#3 Post by sulo »

jo und wie kann ich nun aus diesen zahlen die CPU auslastung rausbekommen?
soweit war ich ja auch schon nur was muss ich mit den zahlen anstellen?

danke gruessle Sulo

hANSI

#4 Post by hANSI »

Ich empfehle einen Blick in die Sourcen des LoadController (zu finden unter http://www.virtualworlds.de/Download/) - der realisiert sowas.

User avatar
hjb
Pro-Linux
Posts: 3264
Joined: 15. Aug 1999 16:59
Location: Bruchsal
Contact:

#5 Post by hjb »

Hi!

Ja, das Ansehen von Quellen anderer Projekte ist generell hilfreich. Die oben angegebenen Zahlen sind in Jiffies angegeben. Dividiere durch CLK_TCK, dann bekommst du Sekunden. Dividiere durch die Uptime (ebenfalls in Sekunden), und du hast die Auslastung.

Man muß nicht unbebdingt /proc verwenden. Die Systemaufrufe getrusage, times und uname können weiterhelfen.

Gruß,
hjb
Pro-Linux - warum durch Fenster steigen, wenn es eine Tür gibt?

Post Reply