为什么在Linux上没有Windows而不是“ Thread.sleep”的“ while(true)”会导致100%的CPU使用率?

为什么在Linux上没有Windows而不是“ Thread.sleep”的“ while(true)”会导致100%的CPU使用率?,第1张

为什么在Linux上没有Windows而不是“ Thread.sleep”的“ while(true)”会导致100%的CPU使用率?

默认情况下,

top
在Linux上以所谓的IRIX模式运行,而Windows Task Manager不运行。假设您有4个核心:

  • 在IRIX模式下,1个完全利用的内核为100%,4个内核为400%。

  • 关闭IRIX模式后,1个完全利用的内核为25%,4个内核为100%。

这意味着默认情况下,

top
在Linux上,无限循环显示为〜100%,而Windows将其显示为〜25%,这意味着完全相同。

您可以在

top
使用
Shift
+ 运行时切换IRIX模式
i
。这将使数字匹配。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5012404.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存