java虛擬機優化
發布時間: 2025-09-11 06:54:49
㈠ 如何優化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來分析內存佔用情況
2 通過案例分析來定位內存泄漏
互聯網中的性能主要是兩個方面:
1 吞吐量,就是系統支持的訪問量。
2 延遲,就是一個請求提交後,相應的時間。
一般硬體不變的情況下,兩方面各自優化到極限後,相互會制約,也就是吞吐量增強的話比如需要延遲加大,反之亦然。
熱點內容