低优先级进程 (nice 19) 比常规进程 (nice 0) 获得更多的 CPU 时间

低优先级进程 (nice 19) 比常规进程 (nice 0) 获得更多的 CPU 时间

我有一台运行 Ubuntu Server 14.04 64 位的服务器,我遇到了一个“有趣”的问题。我有两个用户同时运行一些程序 - d 和 m。用户“m”的进程对时间要求不高,因此运行的“nice”值为 19。用户“d”的进程对时间要求高,因此运行的标准“nice”值为 0。问题是,用户“m”的进程仍然比用户“d”的进程获得更多的 CPU 时间。

此外,尽管 CPU 压力很大,但其中一个 CPU(快照中为 3)几乎没有得到使用。

我无法在运行 Ubuntu server 10.04 64 位的相同机器上重现该问题(我知道,我现在应该已经更新了)。

我附上了 htop 运行的快照来说明这个问题。有人能帮我吗?

htop 截图

提前致谢。

PS-上传时屏幕截图会缩小,变得太小而无法阅读。这里是全尺寸文件的链接。

答案1

好的,看来我找到了答案。运行iotop让我意识到发生了什么——它报告 pyrad 作业占用了 100% I/O,这意味着这些作业实际上是 I/O 而不是 CPU 密集型的。

来到服务器机房后,发现HUD显示屏上没有报告任何错误,进入iDRAc控制器后发现RAID5阵列已降级。

现在阵列已修复,一切恢复正常运行。

无论如何,感谢大家的建议和时间。

相关内容