答案1
你找错地方了。你正在寻找 CPU 使用率,而 /proc/cpuinfo 不是关于这个的。
您正在寻找的是:https://www.idnt.net/en-GB/kb/941772
除了文件之外,您还可以从其他 Linux 命令(例如 iostat、sar 等)获取文件。
还有一些图书馆可以做到这一点,例如 Sigar。
sigar_t *sigar_cpu;
sigar_cpu_t old;
sigar_cpu_t current;
sigar_open(&sigar_cpu);
sigar_cpu_get(sigar_cpu, &old);
sigar_cpu_perc_t perc;
while(1)
{
sigar_cpu_get(sigar_cpu, ¤t);
sigar_cpu_perc_calculate(&old, ¤t, &perc);
std::cout << "CPU " << perc.combined * 100 << "%\n";
old = current;
Sleep(100);
}
sigar_close(sigar_cpu);
return 0;
还有许多其他方法!我在这里分享一些!
干杯!