即使没有在 JBOSS 4.2.2 上部署任何应用程序,它也会占用我的 Linux 机器上 100% 以上的 CPU。
请帮忙。
答案1
这听起来确实有点奇怪。但是 JBoss 启用了相当多的开箱即用服务,这些服务可能会占用 CPU。如果您执行堆栈跟踪(向 java 发送 -QUIT 信号),您可以看到正在运行的线程。有时部署扫描器线程可能会失控(自动部署资源的线程位于 deploy/ 目录中)。
您还可以在部署在以下位置的 JBoss 附带的控制台中查看 JBoss 的情况http://localhost:8080/web-console/和http://localhost:8080/jmx-console/
作为最后的资源检查,JBoss 是否正在进行垃圾收集,只需将详细的 gc JVM 参数添加到 run.conf 文件中。