OutOfMemoryError異常——Java堆溢出。

https://blog.csdn.net/en_joker/article/details/79726975java

 

將堆的最小值-Xms參數與最大值-Xmx參數設置爲同樣便可避免堆自動擴展),經過參數-XX:+HeapDumpOnOutOfMemoryError能夠讓虛擬機在出現內存溢出異常時Dump出當前的內存堆轉儲快照以便過後進行分析。 工具

 

   Java堆內存的OOM異常是實際應用中常見的內存溢出異常狀況。當出現Java堆內存溢出時,異常堆棧信息「java.lang.OutOfMemoryError」會跟着進一步提示「Java heap space」。
        要解決這個區域的異常,通常的手段是先經過內存映像分析工具(如Eclipse Memory Analyzer)對Dump出來的堆轉儲快照進行分析,重點是確認內存中的對象是不是必要的,也就是要先分清除究竟是出現了內存泄漏(Memory Leak)仍是內存溢出(Memory Overflow)。

       若是不存在泄漏,換句話說,就是內存中的對象確實還必須存活着,那就應當檢查虛擬機的堆參數(-Xmx與-Xms),與機器物理內存對比看是否還能夠調大,從代碼上檢查虛擬機的堆參數(-Xmx與-Xms),與機器物理內存對比看是否還能夠調大。 spa

相關文章
相關標籤/搜索