implement sigar_cpu
This commit is contained in:
parent
a0314e1254
commit
faeef9e568
|
@ -64,10 +64,16 @@ int sigar_swap_get(sigar_t *sigar, sigar_swap_t *swap)
|
||||||
|
|
||||||
int sigar_cpu_get(sigar_t *sigar, sigar_cpu_t *cpu)
|
int sigar_cpu_get(sigar_t *sigar, sigar_cpu_t *cpu)
|
||||||
{
|
{
|
||||||
cpu->user = -1;
|
struct tbl_sysinfo sysinfo;
|
||||||
cpu->nice = -1;
|
|
||||||
cpu->sys = -1;
|
if (table(TBL_SYSINFO, 0, &sysinfo, 1, sizeof(sysinfo)) != 1) {
|
||||||
cpu->idle = -1;
|
return errno;
|
||||||
|
}
|
||||||
|
|
||||||
|
cpu->user = sysinfo.si_user;
|
||||||
|
cpu->nice = sysinfo.si_nice;
|
||||||
|
cpu->sys = sysinfo.si_sys;
|
||||||
|
cpu->idle = sysinfo.si_idle;
|
||||||
|
|
||||||
cpu->total = cpu->user + cpu->nice + cpu->sys + cpu->idle;
|
cpu->total = cpu->user + cpu->nice + cpu->sys + cpu->idle;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue