我们的一台应用服务器 (Java) 机器的 CPU 占用很高。当我htop
在机器上运行命令并切换到树视图我懂了:
|- java -Dcom.sun.management.jmxremote -Dfizz=buzz
| |- java -Dcom.sun.management.jmxremote -Dfizz=buzz
| |- java -Dcom.sun.management.jmxremote -Dfizz=buzz
| |- java -Dcom.sun.management.jmxremote -Dfizz=buzz
etc...
...但不确定如何解释这一点。这是否意味着 JVM 进程产卵java
多个子进程,或者这个树视图是该可执行文件在机器上被调用的所有相同时间的历史记录?
如果是前者,这些子进程是否代表正在运行的不同线程或父应用程序的完整子“副本”?可能是什么原因造成的?
答案1
这是因为 htop 列出了进程的每个线程。