| 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 */
};