【发布时间】:2014-10-18 23:02:28
【问题描述】:
我已经用 C 语言开发了一个应用程序。我在“Red Hat Enterprise Linux Server release 5.8 (Tikanga)”上运行这个应用程序,一切看起来都不错,但是当我们在“CentOS release 6.5 (Final)”上部署这个应用程序时,它会启动做问题。它占用了更多的缓存,30-45 分钟后它突然飙升,所有 cpu 在 1-2 秒内显示 100% cpu 利用率。
我google了这个问题,发现CPU high usage of the usleep on Cent OS 6.3
由于我的应用程序中的一个进程正在使用 10 次睡眠。它在 RedHat 中占用的 CPU 不到 3%,但在 CentOS 中占用的 CPU 相当高,约为 90%。阅读链接后,当我将睡眠从 10 usleep 更改为 1000 usleep 或 1 us 时,它会占用 40% 的 CPU。
我需要知道 CentOS 6.5 的内核是否使用高速定时器或者我需要在编译内核时设置任何配置。
【问题讨论】: