ChristophRaucher wrote:
Ich suche eine Datei, in der die Auslastung der CPU steht bzw. des gesamten Systems.
Für derartige Informationen über das laufende System mußt Du unter /proc suchen. Z.B. gibt es die Pseudo-Datei /proc/loadavg, in der insbesondere die drei load-Werte, wie sie auch von uptime, top etc. ausgegeben werden, stehen. (Dazu noch die Anzahl der (laufenden) Tasks und die letzte vergebene PID.) Das ist wohl die einfachste Möglichkeit, etwas über die Auslastung zu erfahren, aber auch nicht für alle Zwecke aussagekräftig genug. Die cpu-Zeile von /proc/stat liefert in absoluten Zahlen Angaben darüber, wieviel CPU-Zeit in den verschiedenen Modi verbraten wurde: stat kernel/system statistics 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. [...] Diese Angaben kann man z.B. in bestimmten zeitlichen Abständen mehrmals auslesen, um dann aus den Differenzen z.B. eine prozentuale Auslastung zu berechnen. (Ich vermute, daß genau das von top gemacht wird.) Ist natürlich etwas aufwendiger. Diese beiden Möglichkeiten fallen mir im Moment ein, um an Informationen über die CPU-Auslastung heranzukommen. Mehr Infos zu /proc in `man 4 proc`, /usr/src/linux/Documentation/proc.txt -- und, wenn die Doku mal wieder nicht vollständig / aktuell genug ist, der Quellcode in /usr/src/linux/fs/proc/array.c ;-) Eilert -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Eilert Brinkmann -- Universitaet Bremen -- FB 3, Informatik eilert@informatik.uni-bremen.de - eilert@tzi.org - eilert@linuxfreak.com http://www.informatik.uni-bremen.de/~eilert/