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

Linux 请参阅Tomcat子进程的详细信息,linux,tomcat,process,ps,Linux,Tomcat,Process,Ps,我有一个将.war部署到tomcat中的应用程序 我发现这个应用程序有一些CPU消耗问题,我想了解一些关于它的进程的细节。 但当我跑到顶峰时,我会得到这样的结果: PID用户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 S 11.7 0.0 0:29.89 ksoftirqd/4 3387 xymon 20 0 15156 1176

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

我发现这个应用程序有一些CPU消耗问题,我想了解一些关于它的进程的细节。 但当我跑到顶峰时,我会得到这样的结果:

PID用户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 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顶部
1根20 0 19352 1528 1212 S 0.0 0.0 0:00.54初始

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


感谢您的帮助。

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

下面可以为JMX配置Java_选项

-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安装的一部分