请参阅Tomcat子进程的详细信息



我有一个使用.war部署到tomcat中的应用程序。

我在这个应用程序上遇到了一些CPU消耗问题,我想看看它的进程的一些细节。但是当我运行top时,我只会得到这样的内容:

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+命令
2310 app1 20 0 11.1g 1.4g 11m S 191.3 14.5 31:32.67 java
21根20 0 0 0 0 0 S 11.7 0.0 0:29.89 ksoftirqd/4
3387 xmon 20 0 15156 1176 792 R 2.0 0.0 0:00.01 top
1根20 0 19352 1528 1212 S 0.0 0.0 0:00.54 init

但是这只显示tomcat/java正在消耗我的CPU。我想看看那个雄猫的哪个子进程出了问题,但是使用top命令,只能看到tomcat进程。

谢谢你的帮助

您需要配置JMX以查看哪些进程/线程正在消耗时间的详细信息。

下面可以为JMX配置Java_OPTS。

-Dcom.sun.management.jmxremote=true 
-Dcom.sun.management.jmxremote.port=9010 
-Dcom.sun.management.jmxremote.local.only=false
-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.ssl=false 

完成后,您可以在JDK目录中使用Jconsole或JVisualVM作为JDK安装的一部分

最新更新