应用程序CPU使用率100%!
用top查看CPU使用也就20%左右,但是发现/proc/stat里面的idle值一直不变化,所以统计出来的CPU使用率就是100%,内存使用了65%,这样程序跑一段时间就会killed,但是在这个程序中如果少开启任意一个线程那么统计出来的CPU使用率就正常了,请高手们帮我分析一下是怎么导致的以及如何解决。
[解决办法]
线程管理一下
[解决办法]
线程不要随意、无限制地开,占用的资源太大。否则,再强大的服务器也顶不住。
要根据实际情况管理好并发的线程数。
[解决办法]
那你把并发的线程数减少一个就是了。队列执行。
[解决办法]
这种情况下,大部分是程序写的有问题。
你用内存监视工具,比如memorymonitor,查看一下,瓶颈在哪里。
[解决办法]
某个循环中忘加sleep了吧。
[解决办法]
用工具找出哪一个线程占的
[解决办法]
死循环才会100.
[解决办法]