使用htop
和atop
命令显示 Java 占用大量 CPU。以下是htop
结果:
据我了解,PID=17649 的 Tomcat 主线程占用了所有 CPU 的 248%。然后在应用程序内创建的其他 java 线程占用少量 CPU,如 4-3%
但是当我运行时top -H -p 17649
,我看到:
并且没有任何 CPU 使用率高的 java 线程。
我的问题是:
- 如何找到 LWP(轻进程 ID)将其映射到
jstack
输出? - 结果是否
htop
意味着Tomcat本身使用了所有CPU? - 为什么
atop
或ps -eLo pid,lwp,pcpu,vsz|grep 17649 |sort -n -k 3 -r |head -n 10
不显示 CPU 使用率高的线程?
谢谢。