【发布时间】:2021-05-06 01:14:39
【问题描述】:
我们有一个在 docker 容器内运行的 Java 应用程序,该容器在 CPU 上运行时占用很高。我能够从 docker shell 中获取线程转储,但我无法查看 java 进程中 CPU 消耗最高的线程。
我使用 docker exec -it container sh 进入 docker shell
top 为我提供了 CPU 消耗最高的进程
我想查看特定 PID 中 CPU 消耗最高的线程。
top -n 1 -H -p [PID] 不起作用,我得到“顶部:无法识别的选项:H”
从外壳外部使用 docker top 也不起作用。有没有其他方法可以做到这一点?
【问题讨论】:
-
听起来像一个busybox图像。考虑使用另一个你更喜欢的上衣。
标签: java linux docker shell cpu-usage