在JVM中查找CPU时间花费上下文切换或唤醒线程

时间:2016-05-24 20:28:46

标签: java multithreading jvm profiling

我有一个在JVM上运行的多线程应用程序。我想知道应用程序在上下文切换/唤醒线程上花费的%CPU时间。正在使用的操作系统是GNU / Linux和OSX。

我可以通过分析应用程序来弄明白吗?如果是,我应该查看哪种方法对应于探查器输出中的上下文切换时间?

1 个答案:

答案 0 :(得分:3)

你问的是linux问题,而不是java问题。我不认为JVM能够洞察非自愿的上下文切换。

这将为您提供特定流程的上下文切换速率。

pidstat -w -p <pid>