我已将最大堆设置为8 GB。当我的程序开始使用约6.4 GB(在VisualVM中报告)时,垃圾回收器开始占用大部分CPU资源,并且在进行约100 MB的分配时,程序会因OutOfMemory而崩溃。我正在Windows上使用Oracle Java 1.7.0_21。
我的问题是是否有GC选项可以帮助解决这个问题。我没有传递任何参数,只使用了"-Xmx8g"。
我猜测堆正在变得过于碎片化,但是GC不应该可以进行压缩吗?
我的问题是是否有GC选项可以帮助解决这个问题。我没有传递任何参数,只使用了"-Xmx8g"。
我猜测堆正在变得过于碎片化,但是GC不应该可以进行压缩吗?