Top | ![]() |
![]() |
![]() |
![]() |
void | glibtop_get_cpu () |
void | glibtop_get_cpu_l () |
void | glibtop_get_cpu_p () |
void | glibtop_get_cpu_s () |
#define | GLIBTOP_CPU_TOTAL |
#define | GLIBTOP_CPU_USER |
#define | GLIBTOP_CPU_NICE |
#define | GLIBTOP_CPU_SYS |
#define | GLIBTOP_CPU_IDLE |
#define | GLIBTOP_CPU_FREQUENCY |
#define | GLIBTOP_XCPU_TOTAL |
#define | GLIBTOP_XCPU_USER |
#define | GLIBTOP_XCPU_NICE |
#define | GLIBTOP_XCPU_SYS |
#define | GLIBTOP_XCPU_IDLE |
#define | GLIBTOP_XCPU_FLAGS |
#define | GLIBTOP_CPU_IOWAIT |
#define | GLIBTOP_CPU_IRQ |
#define | GLIBTOP_CPU_SOFTIRQ |
#define | GLIBTOP_XCPU_IOWAIT |
#define | GLIBTOP_XCPU_IRQ |
#define | GLIBTOP_XCPU_SOFTIRQ |
#define | GLIBTOP_MAX_CPU |
#define | GLIBTOP_NCPU |
struct | glibtop_cpu |
#define | glibtop_get_cpu_r |
void
glibtop_get_cpu (glibtop_cpu *buf
);
Get the CPU usage.
All CPU units are measured in jiffies which are normally 1/100th of a second (in which case frequency equals 100), but can also be in any other unit. To get seconds, divide them by
frequency.struct glibtop_cpu { guint64 flags; guint64 total; /* GLIBTOP_CPU_TOTAL */ guint64 user; /* GLIBTOP_CPU_USER */ guint64 nice; /* GLIBTOP_CPU_NICE */ guint64 sys; /* GLIBTOP_CPU_SYS */ guint64 idle; /* GLIBTOP_CPU_IDLE */ guint64 iowait; /* GLIBTOP_CPU_IOWAIT */ guint64 irq; /* GLIBTOP_CPU_IRQ */ guint64 softirq; /* GLIBTOP_CPU_SOFTIRQ */ guint64 frequency; /* GLIBTOP_CPU_FREQUENCY */ guint64 xcpu_total [GLIBTOP_NCPU]; /* GLIBTOP_XCPU_TOTAL */ guint64 xcpu_user [GLIBTOP_NCPU]; /* GLIBTOP_XCPU_USER */ guint64 xcpu_nice [GLIBTOP_NCPU]; /* GLIBTOP_XCPU_NICE */ guint64 xcpu_sys [GLIBTOP_NCPU]; /* GLIBTOP_XCPU_SYS */ guint64 xcpu_idle [GLIBTOP_NCPU]; /* GLIBTOP_XCPU_IDLE */ guint64 xcpu_iowait [GLIBTOP_NCPU]; /* GLIBTOP_XCPU_IOWAIT */ guint64 xcpu_irq [GLIBTOP_NCPU]; /* GLIBTOP_XCPU_IRQ */ guint64 xcpu_softirq [GLIBTOP_NCPU]; /* GLIBTOP_XCPU_SOFTIRQ */ guint64 xcpu_flags; /* GLIBTOP_XCPU_IDLE */ };