《Java效能優化權威指南》的邊邊角(1)——如果你發現日誌中只有Full GC
本文摘自《Java效能優化權威指南》第7章“JVM效能調優入門”,這一章介紹了一些非常實用的調優技巧。本文節選的是正文裡穿插的一個小TIP。
如果修改老年代空間大小後,只觀察到Full GC,很可能是老年代與新生代空間大小失去了平衡,導致應用程式只進行Full GC。這一情況通常緣於即使經過Full GC,老年代空間仍不足以容納所有從新生代提升的物件。通過GC統計日誌中的以下資訊可以確認這種問題:
2010-12-06T15:10:11.231-0800: [Full GC
[PSYoungGen: 196608K->146541K(229376K)]
[ParOldGen: 262142K->262143K(262144K)]
458750K->408684K(491520K)
[PSPermGen: 26329K->26329K(32768K)],
17.0440216 secs]
[Times: user=11.03 sys=0.11, real=17.04 secs]
2010-12-05T15:10:11.853-0800: [Full GC
[PSYoungGen: 196608K->148959K(229376K)]
[ParOldGen: 262143K->262143K(262144K)]
458751K->411102K(6291456K)
[PSPermGen: 26329K->26329K(32768K)],
18.1471123 secs]
[Times: user=12.13 sys=0.12, real=18.15 secs]
2010-12-05T15:10:12.099-0800: [Full GC
[PSYoungGen: 196608K->150377K(229376K)]
[ParOldGen: 262143K->262143K(262144K)]
458751K->412520K(6291456K)
[PSPermGen: 26329K->26329K(32768K)],
17.8130416 secs]
[Times: user=11.97 sys=0.12, real=17.81 secs]
標識老年代空間不夠大的一個線索是每次Full GC後,老年代中幾乎沒有任何空間被回收(ParOldGen
標識右邊的值)於此同時,新生代中總有大量的物件佔用空間。當老年代中空間無法接納從新生代中提升的物件時,正如我們在上面的輸出中觀察到的,這些物件會被“退還”(Back Up)到新生代空間中。
《Java效能優化權威指南》的邊邊角(2)——理解JVM-系統鎖
《Java效能優化權威指南》的邊邊角(3)——生存代和記憶體洩漏
相關文章
- 《Java效能優化權威指南》的邊邊角(2)——理解JVM-系統鎖Java優化JVM
- 《Java效能優化權威指南》的邊邊角(3)——生存代和記憶體洩漏Java優化記憶體
- 《Java效能優化權威指南》的邊邊角(5)——被我們搬運的豆瓣讀書筆記Java優化筆記
- 小編薦書——Java效能問題的免疫魔法《Java效能優化權威指南》Java優化
- [原創]Java效能優化權威指南讀書思維導圖Java優化
- [原創]Java效能優化權威指南讀書思維導圖2Java優化
- [原創]Java效能優化權威指南讀書思維導圖3Java優化
- [原創]Java效能優化權威指南讀書思維導圖4Java優化
- [圖靈贈書]《Java效能權威指南》轉發贈書圖靈Java
- JAVA GC日誌分析JavaGC
- Elasticsearch搜尋調優權威指南 (1/3)Elasticsearch
- 權威支援: WebSphere Application Server 日誌記錄開發人員指南WebAPPServer
- [web前端效能優化]效能優化只有三步,你瞭解嗎Web前端優化
- 機器學習——邊角料機器學習
- Flutter 彩邊圓角 Container 的實現FlutterAI
- 《Web效能權威指南》推薦序Web
- HTTP 1.x 學習筆記 —— Web 效能權威指南HTTP筆記Web
- Java 13權威指南 - CodeFXJava
- JVM的GC日誌JVMGC
- Java GC 專家系列5:Java應用效能優化的原則JavaGC優化
- 如何實現css漸變圓角邊框CSS
- css圓角矩形邊框CSS
- Java實現多檔案邊壓縮邊下載Java
- Android 記憶體優化(二)DVM 和 ART 的 GC 日誌分析Android記憶體優化GC
- go開發屬於自己的日誌庫-日誌庫優化Go優化
- 總結Minor GC、Full GC觸發條件GC
- [java][效能優化]java高階開發必會的50個效能優化Java優化
- 1px 邊框的實現方法
- Java 效能調優:最佳化 GC 執行緒設定JavaGC執行緒
- java邊遍歷邊刪除的問題Java
- Git權威指南Git
- HTTP權威指南HTTP
- Java日誌終極指南Java
- Elasticsearch搜尋調優權威指南 (2/3)Elasticsearch
- 前端效能優化指南前端優化
- MySQL效能優化指南MySql優化
- MongoDB效能優化指南MongoDB優化
- 【譯】深入理解G1的GC日誌(一)GC