/api/cpu

Provides info about central processing unit, including usage, load, uptime and temperature.

Example:

{
    "usage":    {
        "total":    9242512,
        "busy":    18907,
        "user":    10071,
        "nice":    0,
        "system":    8644,
        "idle":    9223054,
        "iowait":    551,
        "irq":    68,
        "softirq":    124
    },
    "loadavg":    {
        "one":    0.010000,
        "five":    0.150000,
        "ten":    0.130000
    },
    "uptime":    92891.250000,
    "temperature":    46.540000
}

/api/cpu/usage

Provides time information that the processor spent performing different kinds of work. Time units are in USER_HZ or Jiffies (typically hundredths of a second).

/api/cpu/usage/total

Total cpu time, should match uptime approximately. This is a sum of all other values except busy.

/api/cpu/usage/busy

Total time that cpu spent doing some work. This is a sum of all other values except total, idle and iowait.

/api/cpu/usage/user

Time that cpu was executing normal processes executing in user mode.

/api/cpu/usage/nice

Time that cpu was executing niced processes executing in user mode.

/api/cpu/usage/system

Time that cpu was executing processes executing in kernel mode.

/api/cpu/usage/idle

Time that cpu was not doing anything.

/api/cpu/usage/iowait

Time that cpu spent waiting for IO to finish.

/api/cpu/usage/irq

Time that cpu spent servicing interrupts.

/api/cpu/usage/softirq

Time that cpu spent servicing softirqs.

/api/cpu/loadavg/one,five,ten

Provides values measuring CPU and IO utilization of the last one, five or ten minute periods.

/api/cpu/temperature

Temperature of the cpu in degrees Celsius.