7

我在 Google Compute Engine 上运行一个小型 Cassandra 集群。从我们的 CPU 图表(由 collectd 报告),我注意到在 NICE 中花费了大量的处理器时间。我怎样才能找出哪个进程正在消耗这个?我试过只是 start top 并盯着它看了一会儿,但是 NICE cpu 使用率有点高(大多数时候,NICE 是 0%;只有偶尔会飙升到 30-40%)所以“坐等”不是很有效。

4

1 回答 1

9

“Nice”一般是指一个进程的优先级。(正值越多优先级越低,负值越多,优先级越高。)您可以运行ps -eo nice,pid,args | grep '^\s*[1-9]'以获取正面 nice(低优先级)命令的列表。

在 CPU 图上,NICE 时间是运行具有正 nice 值(即低优先级)的进程所花费的时间。这意味着它正在消耗 CPU,但会为大多数其他进程放弃该 CPU 时间。上述 ps 命令中列出的进程之一的任何 USER CPU 时间都将显示为 NICE。

于 2014-10-03T16:31:16.090 回答