top 输出中的 CPU 使用率

top 输出中的 CPU 使用率

我正在查看 top 的输出。

顶部 - 16:11:19 启动 31 天,2:37,10 个用户,平均负载:17.01、16.99、17.00

任务:总计 470 个,其中 18 个正在运行,452 个正在休眠,0 个已停止,0 个僵尸

CPU:76.5%us,0.0%sy,0.0%ni,23.5%id,0.0%wa,0.0%hi,0.0%si,0.0%st

关于CPU使用率的几个问题:

(1)第三行中的“us”部分是否与“平均负载/核心数”或我听到人们提到的“CPU利用率”相同?

(2)对于美国部分,“man top”说

us——用户 CPU 时间

     The time the CPU has spent running users’ processes that are not niced.

什么是“未经优化的流程”?

(3) 有人说“CPU 利用率”比平均负载更能衡量性能。那么如何获得“CPU 利用率”呢?如果我将所有进程的 %CPU 列相加,这是“CPU 利用率”还是其他与“CPU 利用率 * 核心数”和平均负载不同的值?

感谢致敬!

答案1

首先,有几个来源:
*顶部:Linux 命令
* 很棒的文章热门使用模式

(1)第三行中的“us”部分是否与“平均负载/核心数”或我听到人们提到的“CPU利用率”相同?

“us”字段显示用户模式下的 CPU 时间。请参阅CPU 模式

什么是“未经优化的流程”?

进程“友好度”是一个内部数值,它本质上定义了进程对 CPU 的友好程度。低优先级进程,即在活动时处于休眠状态且占用很少的处理能力(周期)的进程,是一个“友好”进程。
友好度可以是正的也可以是负的。负友好度是指进程要求更高的优先级并占用更多周期。一点也不友好。正友好度是指进程占用很少的周期,大部分时间处于休眠状态且优先级较低。非常好。参见好的

因此,“us”字段显示负 nice 值(不太 nice)用户模式进程占用了多少 CPU 时间。要查看“niced”进程,请查看“ni” 字段

(3) 有人说“CPU 利用率”比平均负载更能衡量性能。那么如何获得“CPU 利用率”呢?如果我将所有进程的 %CPU 列相加,这是“CPU 利用率”还是其他与“CPU 利用率 * 核心数”和平均负载不同的值?

要查看 CPU 利用率,请查看“id” 字段。这是空闲时间。因此,CPU 利用率为 100 - id。

相关内容