当前位置: 首页 > 知识库问答 >
问题:

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

丁安宜
2023-03-14

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

我遇到了一些关于这个应用程序的CPU消耗问题,我想看看关于它的进程的一些细节。但当我跑到最顶端时,我只会得到这样的结果:

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

但这只能说明tomcat/java正在消耗我的CPU。我想看看那个tomcat的哪个子进程是问题所在,但使用top命令,只能看到tomcat进程。

谢谢你的帮助。

共有1个答案

南宫嘉
2023-03-14

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

下面Java_OPTS可以为JMX配置

-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目录中使用J控制台或JVisualVM作为JDK安装的一部分

 类似资料: