关于网友提出的“ 应用程序CPU使用率100%!”问题疑问,本网通过在网上对“ 应用程序CPU使用率100%!”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 应用程序CPU使用率100%!描述:
用top查看CPU使用也就20%左右,但是发现/proc/stat里面的idle值一直不变化,所以统计出来的CPU使用率就是100%,内存使用了65%,这样程序跑一段时间就会killed,但是在这个程序中如果少开启任意一个线程那么统计出来的CPU使用率就正常了,请高手们帮我分析一下是怎么导致的以及如何解决。
解决方案1:
+++ 解决方案2:
死循环才会100.
解决方案3:用工具找出哪一个线程占的
解决方案4:某个循环中忘加sleep了吧。
解决方案5: 这种情况下,大部分是程序写的有问题。
你用内存监视工具,比如memorymonitor,查看一下,瓶颈在哪里。
那你把并发的线程数减少一个就是了。队列执行。
解决方案7: 线程不要随意、无限制地开,占用的资源太大。否则,再强大的服务器也顶不住。
要根据实际情况管理好并发的线程数。
线程管理一下