诊断为什么Centos上的java(Tomcat)在空闲时使用150%的CPU-JConsole?

诊断为什么Centos上的java(Tomcat)在空闲时使用150%的CPU-JConsole?,java,tomcat,centos,Java,Tomcat,Centos,我的Tomcat/Centos服务器上的Java进程在空闲时占用了150%的CPU(没有人登录到我们的应用程序) 我可以使用JConsole连接到java实例,我可以看到正在运行的线程列表,但是如何确定哪些线程/任务正在使用所有CPU? 注意:CPU问题似乎不是由GC引起的 是否有我可以调用的MBean?如果使用JVisualVM,您可以看到哪些线程处于活动状态,并获得这些线程的堆栈跟踪 您也可以启用CPU监控,但这会降低应用程序的速度。(如果不经常使用,那就好了)这是最近的吗?可能只是闰秒问题

我的Tomcat/Centos服务器上的Java进程在空闲时占用了150%的CPU(没有人登录到我们的应用程序)

我可以使用JConsole连接到java实例,我可以看到正在运行的线程列表,但是如何确定哪些线程/任务正在使用所有CPU?
注意:CPU问题似乎不是由GC引起的


是否有我可以调用的MBean?

如果使用JVisualVM,您可以看到哪些线程处于活动状态,并获得这些线程的堆栈跟踪


您也可以启用CPU监控,但这会降低应用程序的速度。(如果不经常使用,那就好了)

这是最近的吗?可能只是闰秒问题……我喜欢VisualVM——但在本例中,问题是Linux上Java中的闰秒错误。无论如何谢谢你
 PID  USER      PR  NI  VIRT  RES  SHR S %CPU  %MEM    TIME+  COMMAND                                                                                                                            
16917 administ  20   0 8936m 470m  12m S 141.8  3.0  22:29.31 /usr/java/jdk1.6.0_31/bin/java