一、cpu的使用率
1、用cpu的使用率来描述cpu的性能,cpu的使用率是单位时间内CPU的使用情况统计;
2、节拍率
- linux是一个多任务的操作系统,将每个cpu的时间划分为很短的时间片,在通过调度器轮流分配给各个任务使用,因此造成多任务同时运行的错觉。
- linux就是通过实现定义的节拍率(内核中表示HZ),触发时间中断,并使用全局变量Jiffiles记录了开机以来的节拍数。每发生一次中断,Jiffies的值就加1。
[root@localhost ~]# grep 'CONFIG_HZ=' /boot/config-$(uname -r)
CONFIG_HZ=1000 #每秒钟触发1000次中断
- 为了方便用户空间程序,内核还提供了用户空间节拍率USER_HZ,它的值总是固定为100,所以这里要区分内核空间中断与用户空间中断;
3、平均cpu利用率
/proc/stat提供的是系统CPU和任务统计信息
平均cpu利用率 = 1-((空闲时间t1-空闲时间t2)/(总cpu时间t1-总cpu时间t2))
上述公式为这段时间内的平均cpu使用率,没有时间差值