【问题标题】:low cpu idle time in linux system [closed]linux系统中的低cpu空闲时间[关闭]
【发布时间】:2015-10-01 11:21:40
【问题描述】:

我在 top 命令中看到过低 cpu 空闲时间。这种低空闲时间会导致应用程序出现任何问题吗?通常在 20% 或 30% 以上。

系统时间也使用了 70% 以上。

top - 15:17:16 up 55 days, 14:27,  4 users,  load average: 102.27, 103.70, 104.21
Tasks: 454 total,  31 running, 418 sleeping,   0 stopped,   5 zombie
Cpu(s): 28.8%us, 70.4%sy,  0.0%ni,  0.7%id,  0.0%wa,  0.0%hi,  0.1%si,  0.0%st
Mem:  16395276k total, 16321964k used,    73312k free,   118016k buffers
Swap: 18874360k total,      548k used, 18873812k free,  4635752k cached

【问题讨论】:

    标签: linux unix linux-kernel operating-system


    【解决方案1】:

    您可以找到顶部显示的所有统计信息的完整详细信息。 http://blog.scoutapp.com/articles/2015/02/24/understanding-linuxs-cpu-stats

    以上链接的摘录

    id 统计数据告诉我们,在上一个采样周期中,处理器空闲的时间刚刚超过 73%。用户空间百分比 - us、niced 百分比 - ni 和空闲百分比 - id 的总和应该接近 100% .在这种情况下就是这样。如果 CPU 在其他状态下花费更多时间,则可能有问题。

    现在,关于您的问题,您的系统似乎正在运行一项相当繁重的计算工作。它也可能是繁重的 IO 操作。 不过,sys 百分比通常不会上升超过 1-2%,应该尽可能低。

    这个数字可能会更高,尤其是在发生大量 I/O 时。

    另外,在 bash 中只是一个简单的 while 循环,while true; do cat Makefile>/dev/null; done 导致在内核空间中使用 20% 的 cpu 时间(由 sys 提到)。

    %Cpu(s): 16.1 us, 17.4 sy,  0.0 ni, 66.1 id,  0.3 wa,  0.0 hi,  0.1 si,  0.0 st
    

    高内核使用率 - 有时这是可以接受的。例如,执行大量控制台 I/O 的程序可能会导致内核使用量激增。但是,如果它长时间保持较高水平,则可能表明某些事情不正确。这种尖峰的可能原因可能是驱动程序/内核模块的问题。

    尝试查找可能导致 CPU 过度使用的进程/守护进程。如果它仍然是永久性的,则对正在运行的进程进行故障排除。

    【讨论】:

      猜你喜欢
      • 2010-09-12
      • 1970-01-01
      • 1970-01-01
      • 2011-04-24
      • 1970-01-01
      • 2012-02-21
      • 1970-01-01
      • 1970-01-01
      • 2011-05-17
      相关资源
      最近更新 更多