Linuxでは、CPUごとの統計を取得するために呼び出す「C」APIを知りたいです。
私は自分のアプリについて知っており/proc/loadavg
、アプリ内から読み取ることができますが、これはシステム全体の負荷平均であり、CPUごとの情報ではありません。個々のCPUまたはコアを区別したいと思います。
これを行うアプリケーションの例として、実行top
して「1」を押すと、次のような4つまたは8つのプロセッサ/コアが表示されます。
Cpu0 : 4.5%us, 0.0%sy, 0.0%ni, 95.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu1 : 42.2%us, 6.2%sy, 0.5%ni, 51.2%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu2 : 3.0%us, 1.5%sy, 0.0%ni, 94.5%id, 0.0%wa, 0.0%hi, 1.0%si, 0.0%st
Cpu3 : 7.0%us, 4.7%sy, 0.0%ni, 88.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
私はしようとしましstrace top
たが、これはネズミの巣につながりました。