日期:2014-05-16  浏览次数:20598 次

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

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

怎么定位?出现这种问题?

------解决方案--------------------
你这都定位业务线程实现问题了,就针对性的慢慢排查,问这里没用.