0
사용 된 CPU의 % 프로세스 별 코드를 작성하고 있지만 코드에 문제가 있습니다. 3.63499e + 262 % 및 0 %와 같은 이상한 값을 표시하는 반면 작업 관리자는 0 %보다 크고 100 %보다 작은 값을 표시합니다. 내가 뭘 잘못하고있어?SIGAR 라이브러리를 사용하여 사용 된 CPU의 프로세스 당 퍼센트 비율을 정확하게 얻는 방법
sigar_t *sigarproclist;
sigar_proc_list_t proclist;
sigar_open(&sigarproclist);
sigar_proc_list_get(sigarproclist, &proclist);
for (size_t i = 0; i < proclist.number; i++)
{
sigar_proc_cpu_t cpu;
sigar_proc_cpu_get(sigarproclist, proclist.data[i], &cpu);
sigar_proc_state_t procstate;
sigar_proc_state_get(sigarproclist, proclist.data[i], &procstate);
qDebug() << procstate.name << 100 * cpu.percent << "%";
}
sigar_close(sigarproclist);