我们有一个部署到JBoss 5.0.1的Java 1.6 Web应用程序,它偶尔会遇到这种非常高的CPU使用率并且卡在那里。它很难被捕获,我们根本无法用我们的测试重现这个问题。我们在CPU使用率已经很高的情况下创建的线程转储不是很有用,正如您可以想象的那样。
服务器是centos 5.7。我只是想知道我是否可以设置一个手表/触发器,当CPU使用率超过> 50%时,比如连续> 5秒左右,一个进程开始创建一些有问题的进程的线程转储以2秒的间隔。
希望我能解释清楚。任何提示/建议都会受到严格限制。