【发布时间】:2013-01-24 18:32:05
【问题描述】:
我正在尝试使用 SIGAR 库获取 c++ 中的 CPU 使用百分比,我编写了下面的代码来尝试获取此信息,但是出现了问题,我总是得到一个值 0.3... 而不是一个值在 0% 到 100% 之间。如何使用 SIGAR 库获取 CPU 使用百分比?
#include <QDebug>
#include <sigar.h>
extern "C"
{
#include <sigar_format.h>
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
sigar_cpu_t cpu1;
sigar_cpu_t cpu2;
sigar_cpu_perc_t perc;
sigar_cpu_perc_calculate(&cpu1, &cpu2, &perc);
qDebug() << perc.combined;
return a.exec();
}
【问题讨论】:
-
您希望获得多少 CPU 使用率?
-
我想像在任务管理器中一样获得所有核心 CPU 使用百分比