Unter Linux würde ich gerne wissen, welche "C" API aufgerufen werden muss, um die per-cpu Statistiken zu erhalten.
Ich weiß und könnte /proc/loadavg
in meiner App lesen, aber dies sind die systemweiten Lastwerte, nicht die pro-CPU-Informationen. Ich möchte die einzelnen CPUs oder Cores auseinander halten.
Als Beispiel für eine Anwendung, die das tut: Wenn ich top
starte und "1" drücke, sehe ich die 4 oder 8 Prozessoren / Kerne wie folgt:
Ich habe versucht, strace top
, aber das führte zu einem Rattennest.
Die gewünschte Datei ist /proc/stat
. (Sie können in der Linux-Kernel-Quelle auf fs/proc/stat.c
verweisen.)