1. 程式人生 > >深入理解JVM之記憶體溢位問題的分析與解決(二)

深入理解JVM之記憶體溢位問題的分析與解決(二)

繼上一篇文章來說,我們這一次來分析JVM記憶體溢位的原因,也就是對引起錯誤程式碼的定位:

我們根據下圖來進行操作:

右鍵點選含有main函式的主檔案,然後選擇run as--》Run Configuration,到達如下圖所示:

 點選Arguments到達如下的圖示:

填寫如上圖紅色部分的引數,這裡的引數"-XX:+HeapDumpOnOutOfMemoryError"意思就是給這個專案生成一個快照 ,

後面的-Xms20m -Xmx20m 代表程式只允許開闢20MB的記憶體;

具體的其他引數可以參考JVM的官方文件;

執行專案後,可以在控制檯看到:多了一個紅色箭頭所標識的檔案;

 

我們找到存放專案的地方,可以看到生成了這個檔案:

 我們需要通過這個檔案來進行分析,這個檔案需要用專用的工具來進行分析,下一篇部落格將會通過工具來分析記憶體溢位的問題!