SIGARライブラリを使用してC++でCPU使用率を取得しようとしています。この情報を取得するために以下のコードを記述しましたが、何かが間違っています。常に0%ではなく0.3の値を取得しました。 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();
}