Get the Recent CPU Load

cpuLoad()

Value

A named numeric vector with three elements 1min, 5min, and 15min with non-negative values. These values represent estimates of the CPU load during the last minute, the last five minutes, and the last fifteen minutes [1]. An idle system have values close to zero, and a heavily loaded system have values near parallel::detectCores(). If they are unknown, missing values are returned.

Details

This function works only Unix-like system with /proc/loadavg.

References

  1. Linux Load Averages: Solving the Mystery, Brendan Gregg's Blog, 2017-08-08, http://www.brendangregg.com/blog/2017-08-08/linux-load-averages.html

Examples

loadavg <- cpuLoad()
print(loadavg)
#>  1min  5min 15min 
#>  0.54  0.72  0.70