簡體   English   中英

java.lang.OutOfMemoryError:交換空間不足:使用GC日志進行分析

[英]java.lang.OutOfMemoryError : Out of swap space : Analysis with GC logs

我有

java.lang.OutOfMemoryError:為Chunk :: new請求了1136136字節。 交換空間不足?

內部錯誤(allocation.cpp:272),pid = 16889,tid = 150817680錯誤:Chunk :: new

在GC日志中:

990.772:[GC 990.772:[ParNew:172602K-> 15442K(176960K),0.0488380秒] 493872K-> 340757K(2601792K),0.0492530秒] [時間:用戶= 0.18 sys = 0.05,實際= 0.05秒]

29074.961:[GC 29074.961:[ParNew:176960K-> 19648K(176960K),0.0442200秒] 1022856K-> 872041K(2601792K),0.0445530秒] [時間:用戶= 0.24 sys = 0.01,實際= 0.05秒]

493872K達到1022856K

我的Mem選項是:

"-Xmx2560m -Xms2560m -XX:NewSize=192m -XX:MaxNewSize=192m -XX:+UseTLAB -XX:MaxPermSize=64m"

請幫忙

檢查您的RAM中有多少可用/可用空間。 您的內存參數很可能必須超出可用的RAM空間。 適當減少您的內存配置。

如果持續增加,那肯定是內存泄漏。

  1. 進行堆轉儲jmap -dump:format=b,file=cheap.bin <pid>
  2. YourKit (免費試用版)或VisualVM中打開它
  3. 在堆中找到最大的對象-那將是您的泄漏:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM