CPU利用率
CPU利用率概念
在Linux/Unix下,CPU利用率(CPU utilization)分为用户态,系统态和空闲态。
CPU利用率分类 | 含义 |
---|---|
用户态 | 表示CPU处于用户态执行的时间 |
系统态 | 表示系统内核执行的时间 |
空闲态 | 表示空闲系统进程执行的时间 |
平时所说的CPU利用率是指:CPU执行非系统空闲进程的时间 / CPU总的执行时间。
Jiffies
在Linux的内核中,有一个全局变量:Jiffies。 Jiffies代表时间。它的单位随硬件平台的不同而不同。系统里定义了一个常数HZ,代表每秒种最小时间间隔的数目。这样Jiffies的单位就是1/HZ。Intel平台Jiffies的单位是1/100秒,这就是系统所能分辨的最小时间间隔了。每个CPU时间片,Jiffies都要加1。 CPU的利用率就是用执行用户态+系统态的Jiffies除以总的Jifffies来表示。