1
我有一個在JVM上運行的多線程應用程序。我想知道應用程序在上下文切換/線程喚醒時花費的CPU時間百分比。正在使用的操作系統是GNU/Linux和OSX。在JVM中查找CPU時間花費上下文切換或喚醒線程
我可以通過分析應用程序來弄清楚它嗎?如果是,我應該查看哪種方法對應於探查器輸出中的上下文切換時間?
我有一個在JVM上運行的多線程應用程序。我想知道應用程序在上下文切換/線程喚醒時花費的CPU時間百分比。正在使用的操作系統是GNU/Linux和OSX。在JVM中查找CPU時間花費上下文切換或喚醒線程
我可以通過分析應用程序來弄清楚它嗎?如果是,我應該查看哪種方法對應於探查器輸出中的上下文切換時間?
你在問一個linux問題,而不是java問題。我不認爲JVM能夠洞察非自願的上下文切換。
這將爲您提供特定進程的上下文切換速率。
pidstat -w -p <pid>
https://perf.wiki.kernel.org/index.php/Tutorial#Counting_with_perf_stat – the8472