如何在Linux中找到由Java进程创建的前10个或最少的CPU密集型线程堆栈跟踪?我想知道可能花多少时间
答案 0 :(得分:1)
像top
这样的标准linux工具只会提供顶级进程,这些进程占用的CPU最多。但是无法判断单个java process
中的所有线程占用了大部分cpu。
您需要一个像YourKit
这样的分析工具来确定java进程中哪些线程正在使用大部分cpu,并且您可以在yourkit
中启用基于跟踪的采样,甚至可以获得invocation count
的{{1}}一种方法。
请参阅https://www.yourkit.com/docs/java/help/cpu_intro.jsp doc,了解如何使用您的套件开始使用CPU profiling
。
答案 1 :(得分:0)