2

使用htopatop命令显示 Java 占用大量 CPU。以下是htop结果:

在此处输入图像描述.

据我了解,PID=17649 的 Tomcat 主线程占用了所有 CPU 的 248%。然后在应用程序内创建的其他 java 线程占用少量 CPU,如 4-3%

但是当我运行时top -H -p 17649,我看到:

在此处输入图像描述

并且没有任何 CPU 使用率高的 java 线程。

我的问题是:

  1. 如何找到 LWP(轻进程 ID)将其映射到jstack输出?
  2. 结果是否htop意味着Tomcat本身使用了所有CPU?
  3. 为什么atopps -eLo pid,lwp,pcpu,vsz|grep 17649 |sort -n -k 3 -r |head -n 10不显示 CPU 使用率高的线程?

谢谢。

4

0 回答 0