開源項目 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