開源項目 async-profiler 是一個Java
的低開銷採樣分析器,能夠生成火焰圖。idea
集成了它的功能,使用起來更加的簡單。java
shift alt command + /
4
Experimental featuresidea.profiler.enbaled
這就開啓了火焰圖功能。git
隨便寫一點代碼github
package me.deweixu;
public class App {
public static void main( String[] args ) {
for(int i = 0; i < 10000000; i++) {
System.out.println(produceString());
}
}
private static String produceString() {
return "Hello World";
}
}
複製代碼
使用下圖中紅色標註的方式啓動jvm
黃色的部分是 Java
調用棧,其餘的則是系統調用。async