1. 程式人生 > >關於Java虛擬機器效能調優方法的一些分析

關於Java虛擬機器效能調優方法的一些分析

關於效能調優:
1 需要一個性能探測器,找到呼叫最頻繁的程式碼段,優化這部分程式碼(優化演算法)
2 往往1%的程式碼執行時間佔99%。所以優化這些程式碼就能事半功倍。
3 最好是能看懂編譯後的程式碼,這樣分析最徹底。
Java的效能分析使用JProfiler
堆疊分析使用的Jstack

Java效能調優 SSH框架優化以適應特定的專案
一、JVM調優
1 各種垃圾回收演算法及其優劣;
2 針對不同應用型別如何選擇JVM引數
3 常用調優工具的使用(jps/jstat/jmap/jstack/jinfo/jhat)
4 調優案例分析(如何選擇不同記憶體塊的大小,如何選擇不同的演算法來提升效能、響應時間)


二、Java應用中CPU佔用率、使用情況分析,執行緒死鎖等鎖
系統性能瓶頸的分析定位
1 JStack的深度使用
2 各種Linux監控命令的配合使用(top,vmstat,iostat,sar 不要輕信自己能完全掌控這些命令)、分析
(前一陣Java漏洞通過製造Hash衝突來佔盡CPU資源就可以通過top命令快速定位到,你肯定沒有這麼用過)
3 JProfiler的詳細使用


三、Java記憶體溢位分析
1 用EMA來分析記憶體佔用情況