JITWatch觀察Java JIT情況
使用JITWatch可以幫助你觀察你的應用程式由JVM位元組碼轉換成機器碼JIT的情況。這是一個非常簡單的工具,可以讓你洞察發生在您的Java應用程式。
效能是一個很複雜的問題,尤其是當你考慮到你的Java程式在編譯過程中會經過多種重寫。首先,原始碼是很直截了當翻譯成位元組碼,然後進一步有時多次編譯到機器程式碼。
如果我們知道JVM內部知識和JIT編譯器是如何工作的,那麼就可以(某種程度上)更好最佳化程式碼。
JITWatch 是一個Java HotSpot JIT編譯器的日誌分析器, 它讀取JIT日誌檔案並虛擬圖形化顯示其活動。
下載安裝:
git clone git@github.com:AdoptOpenJDK/jitwatch.git
cd jitwatch
mvn clean install -DskipTests=true
./launchUI.sh # make sure that line-endings are correct :)
為了產生JIT日誌,啟動應用程式時需要JVM啟動引數:
-XX:+UnlockDiagnosticVMOptions -XX:+TraceClassLoading -XX:+LogCompilation -XX:+PrintAssembly
該Github專案中有一個Spring Petclinic和Tomcat 的案例。
效能是一個很複雜的問題,尤其是當你考慮到你的Java程式在編譯過程中會經過多種重寫。首先,原始碼是很直截了當翻譯成位元組碼,然後進一步有時多次編譯到機器程式碼。
如果我們知道JVM內部知識和JIT編譯器是如何工作的,那麼就可以(某種程度上)更好最佳化程式碼。
JITWatch 是一個Java HotSpot JIT編譯器的日誌分析器, 它讀取JIT日誌檔案並虛擬圖形化顯示其活動。
下載安裝:
git clone git@github.com:AdoptOpenJDK/jitwatch.git
cd jitwatch
mvn clean install -DskipTests=true
./launchUI.sh # make sure that line-endings are correct :)
為了產生JIT日誌,啟動應用程式時需要JVM啟動引數:
-XX:+UnlockDiagnosticVMOptions -XX:+TraceClassLoading -XX:+LogCompilation -XX:+PrintAssembly
該Github專案中有一個Spring Petclinic和Tomcat 的案例。
[該貼被banq於2014-08-02 07:02修改過]
[該貼被banq於2014-08-02 07:03修改過]
相關文章
- 觀察者Observer模型事件,使用注意情況Server模型事件
- Java記憶體溢位情況Java記憶體溢位
- Java程式異常處理的特殊情況Java
- java語言的各種輸入情況Java
- Java String作為引數的情況Java
- Java類什麼情況下被初始化?Java
- 在什麼情況下Java比C++快?JavaC++
- 在什麼情況下,Java比C++慢很多?JavaC++
- Java JIT與AOT效能比較 - foojayJava
- JIT
- java空指標出現的情況:拆箱裝箱Java指標
- 城市天氣情況APIAPI
- switch不加break情況分析
- metricbeat 監控 nginx 情況Nginx
- Linux TCP RST情況LinuxTCP
- mysql索引失效的情況MySql索引
- NoClassDefFoundError的兩種情況Error
- ORACLE索引被抑制情況Oracle索引
- 查詢鎖等待情況
- 05記憶體情況記憶體
- Java 觀察者模式Java模式
- JIT in MegEngine
- 如何觀察程式的記憶體佔用情況記憶體
- 使用V$檢視觀察Oracle執行狀況Oracle
- 【Azure 事件中心】EPH (EventProcessorHost) 消費端觀察到多次Shutdown,LeaseLost的error資訊,這是什麼情況呢?事件Error
- Linux 檢視程式情況Linux
- MySQL哪些情況需要新增索引?MySql索引
- Mysql 可能鎖表的情況MySql
- Oracle 時段負載情況Oracle負載
- 收集每日物件資料量情況物件
- Oracle其它情況的恢復Oracle
- 檢視mount掛載情況
- 在不重灌Windows情況Ç(轉)Windows
- 呼叫layoutSubviews各種情況分析View
- DOM對映的特殊情況
- java查詢資料庫,int型欄位為null的情況Java資料庫Null
- 用JAVA製作微型作業系統4月23日情況Java作業系統
- JIT(轉載)