【发布时间】:2016-05-24 20:28:45
【问题描述】:
我有一个在 JVM 上运行的多线程应用程序。我想知道应用程序在上下文切换/唤醒线程上花费的 CPU 时间百分比。使用的操作系统是 GNU/Linux 和 OSX。
我可以通过分析应用程序来解决这个问题吗?如果是,我应该查看与分析器输出中的上下文切换时间相对应的哪种方法?
【问题讨论】:
标签: java multithreading jvm profiling
我有一个在 JVM 上运行的多线程应用程序。我想知道应用程序在上下文切换/唤醒线程上花费的 CPU 时间百分比。使用的操作系统是 GNU/Linux 和 OSX。
我可以通过分析应用程序来解决这个问题吗?如果是,我应该查看与分析器输出中的上下文切换时间相对应的哪种方法?
【问题讨论】:
标签: java multithreading jvm profiling
您问的是 linux 问题,而不是 java 问题。我不认为 JVM 对非自愿上下文切换有洞察力。
这将为您提供特定进程的上下文切换率。
pidstat -w -p <pid>
【讨论】: