在 JVM 中找到 CPU 时间花费在上下文切换或唤醒线程上
Find CPU time spend context switching or waking up threads in JVM
我在 JVM 上有一个多线程应用程序 运行。我想知道应用程序在上下文 switching/waking 线程上花费的 % CPU 时间。使用的 OS 是 GNU/Linux 和 OSX.
我可以通过分析应用程序来弄清楚吗?如果是,我应该查看哪种方法对应于探查器输出中的上下文切换时间?
你问的是 linux 问题,而不是 java 问题。我认为 JVM 不了解非自愿上下文切换。
这将为您提供特定进程的上下文切换率。
pidstat -w -p <pid>
我在 JVM 上有一个多线程应用程序 运行。我想知道应用程序在上下文 switching/waking 线程上花费的 % CPU 时间。使用的 OS 是 GNU/Linux 和 OSX.
我可以通过分析应用程序来弄清楚吗?如果是,我应该查看哪种方法对应于探查器输出中的上下文切换时间?
你问的是 linux 问题,而不是 java 问题。我认为 JVM 不了解非自愿上下文切换。
这将为您提供特定进程的上下文切换率。
pidstat -w -p <pid>