繁体   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