读书人

CPU占用错误怎么定位

发布时间: 2013-09-06 10:17:17 作者: rapoo

CPU占用异常,如何定位?
我程序环境是这样的,网络处理(接受,发送)开了一个线程池。拥有8个线程。
业务处理开了一个线程池,拥有4个线程

现在运行一段时间后,业务线程池的线程占用率全部100%,但是业务线程池里面我并没有开循环WHILE FOR 等操作。
我通过PSTACK 定位看到那写100%的线程池 堆栈全部打印????,也就是看不到堆栈。然后业务就没法处理了
每次出这个问题都是业务线程池CPU全部占满,只有网络处理正常,业务的线程池全部卡死了。。。

怎么定位?出现这种问题?
[解决办法]
你这都定位业务线程实现问题了,就针对性的慢慢排查,问这里没用.

读书人网 >UNIXLINUX

热点推荐