系统空闲率
可在系统/proc/uptime 中查询
lizzy:~> cat /proc/uptime
4786741.06 23652566.49
获得两行数据,4786741.06 和 23652566.49
4786741.06指的是系统启动到现在的时间(以秒为单位),转化为天计:
4786741.06/3600/24=55.4
23652566.49指的是系统空闲的时间(以秒为单位),转化为天计:
23652566.49/3600/24=273.7
因为空闲时间统计的时候系统中多个CPU共同的空闲时间(包括超线程),所以会出现空闲时间大于启动时间的情况。所以空闲率=空闲时间/系统时间*N,N指的是CPU总数。
这里的N可通过查看processor获得
lizzy:~> cat /proc/cpuinfo |grep processor
processor : 0
processor : 1
processor : 2
processor : 3
processor : 4
processor : 5
processor : 6
processor : 7
processor : 8
processor : 9
processor : 10
processor : 11
所以空闲率=273.7/(55.4*12)=41.2%