在Hotspot JVM中跟踪过多的垃圾回收
生活随笔
收集整理的這篇文章主要介紹了
在Hotspot JVM中跟踪过多的垃圾回收
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
由于內存泄漏或其他內存問題,經常導致應用程序凍結,僅使垃圾收集器(GC)進程運行失敗,試圖釋放一些空間。 直到看門狗(或沮喪的管理員)重新啟動應用程序并且問題從未解決之前,這種情況一直發生。 本文的目的是說明如何識別過多的GC,以及如何在發生堆垃圾時進行堆轉儲。 假定Hotspot JVM 1.6或更高版本。 相關的JVM標志 使用以下標志,我們可以指示Hotspot JVM在應用程序變為GC驅動時引發堆轉儲。 首先,應添加-XX:+ HeapDumpOnOutOfMemoryError標志。 我們的目標是在由于不停止GC而導致應用程序吞吐量下降時生成OutOfMemory錯誤。 有兩個JVM標志將有幫助:
- -XX: GCTimeLimit = 98 –定義拋出OutOfMemory錯誤之前在GC中花費的時間比例的限制
- -XX: GCHeapFreeLimit = 2 –定義完整GC之后拋出OutOfMemoryError之前的可用空間的最小百分比
翻譯自: https://www.javacodegeeks.com/2012/06/tracking-excessive-garbage-collection.html
總結
以上是生活随笔為你收集整理的在Hotspot JVM中跟踪过多的垃圾回收的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 建设项目环境影响登记表备案办法(试行)(
- 下一篇: 迪普防火墙官网(迪普ddos防火墙)