在 Ubuntu 服务器负载图上,我看到 4 种类型的 CPU 消耗:用户、系统、良好和空闲。
Nice type 是什么意思?
答案1
它是 CPU 调度优先级,较高的值(+19)表示优先级较低,较低的值(-20)表示优先级较高(反比关系)。man 2 getpriority
会提供很多详细信息。您可以在启动进程时使用以下命令设置 nice 值:nice
命令,然后使用renice
命令。只有超级用户(root)可以指定增加进程的优先级。
答案2
在 CPU 利用率图表或报告中,“nice”CPU 百分比是具有正 nice 值的用户级进程占用的 CPU 时间百分比(较低的调度优先级 - 请参阅man nice
了解详情)。
基本上,它是当前“正在使用”的 CPU 时间,但是,如果出现正常(nice 值为 0)或高优先级(负 nice 值)进程,这些程序将被踢出 CPU。
答案3
%user
:在用户级别(应用程序)执行时发生的 CPU 利用率百分比。
%nice
:以良好优先级在用户级执行时发生的 CPU 利用率百分比。
%system
:在系统级(内核)执行时发生的 CPU 利用率百分比。
%iowait
:系统有未完成的磁盘 I/O 请求时 CPU 或 CPU 处于空闲状态的时间百分比。
%idle
:CPU 空闲且系统没有未完成的磁盘 I/O 请求的时间百分比。
来源:http://www.cyberciti.biz/tips/how-do-i-find-out-linux-cpu-utilization.html
也可以看看man mpstat
。
答案4
Nice 适用于批处理或后台作业。作业经过了 nice 处理(赋予较低的调度优先级),因此当在线用户需要时,它们不会占用 CPU。nice 和 renice 程序设置了 nice 优先级。负数 nice 优先级是不好的(实时)。
如果您的空闲时间很少但有很多空闲时间,那么您很可能正在运行像 Seti at Home 或其他类似进程的后台进程。