CPU 利用率图上的“nice”是什么意思?

Nir*_*iro 46 linux cpu-usage

在 Ubuntu 服务器负载图上,我看到 4 种类型的 CPU 消耗:用户、系统、尼斯和空闲。

Nice 类型是什么意思?

vor*_*aq7 111

在 CPU 利用率图表或报告中,“nice”CPU 百分比是具有正 nice 值的用户级进程占用的 CPU 时间百分比(较低的调度优先级 -man nice有关详细信息,请参阅)。

基本上是当前“正在使用”的 CPU 时间,但是如果出现正常(nice 值 0)或高优先级(nice 值负)进程,这些程序将被踢出 CPU。

  • @HVNSweeting 在“分时系统”(“调度程序时间”)意义上的“时间”,而不是“指针在墙上的时钟上移动”的意义。在稳定状态下足够长的持续时间内,它们大致等效:一台机器在稳定状态下运行 3 年,CPU 利用率将在适当的时间段中累积大约其挂钟正常运行时间的百分比。但是,与“调度程序时间”(每个存储桶中花费的给定周期数的百分比)相比,秒数是一个不太有用的指标。 (5认同)

Dan*_* W. 29

%user:在用户级别(应用程序)执行时发生的 CPU 利用率百分比。

%nice:在具有良好优先级的用户级别执行时发生的 CPU 利用率百分比。

%system:在系统级别(内核)执行时发生的 CPU 利用率百分比。

%iowait:在系统有未完成的磁盘 I/O 请求期间,一个或多个 CPU 空闲的时间百分比。

%idle:一个或多个 CPU 空闲且系统没有未完成的磁盘 I/O 请求的时间百分比。

来源:http : //www.cyberciti.biz/tips/how-do-i-find-out-linux-cpu-utilization.html

另见man mpstat


Kyl*_*ndt 18

它是 CPU 调度优先级,值越高(+19)表示优先级越低,值越低(-20)表示优先级越高(反比关系)。man 2 getpriority会给你很多细节。您可以在使用nice命令启动进程时设置 nice 值,然后使用renice命令更改它。只有超级用户(root)可以指定进程的优先级增加。

  • 这解释了 `nice` 的意思,但没有解释 top 中的“nice CPU time”是什么意思。 (63认同)

Bil*_*hor 6

Nice 适用于批处理或后台作业。作业很好(给予较低的调度优先级),因此当在线用户需要时它们不使用 CPU。nice 和 renice 程序设置了 nice 优先级。消极的好优先级是坏的(实时)。

如果您的空闲时间很少但有很多美好的时光,那么您可能正在运行像 Seti at Home 之类的后台进程或其他类似的东西。