cpu高問題排查 & 內(nèi)存溢出的原因及解決辦法

“df,linux命令,指的是檢查文件系統(tǒng)的磁盤空間占用情況。

df, top , ps , jstack , pstack;

image.png

java面試-內(nèi)存溢出的原因及解決辦法

內(nèi)存溢出是指應(yīng)用系統(tǒng)中存在無法回收的內(nèi)存或使用的內(nèi)存過多,最終使得程序運行要用到的內(nèi)存大于虛擬機能提供的最大內(nèi)存。

引起內(nèi)存溢出的原因有很多種,常見的有以下幾種:

1.內(nèi)存中加載的數(shù)據(jù)量過于龐大,如一次從數(shù)據(jù)庫取出過多數(shù)據(jù);

2.集合類中有對對象的引用,使用完后未清空,使得JVM不能回收;

3.代碼中存在死循環(huán)或循環(huán)產(chǎn)生過多重復(fù)的對象實體;

4.使用的第三方軟件中的BUG;

5.啟動參數(shù)內(nèi)存值設(shè)定的過?。?/p>

內(nèi)存溢出的解決方案

第一步,修改JVM啟動參數(shù),直接增加內(nèi)存。(-Xms,-Xmx參數(shù)一定不要忘記加。)

第二步,檢查錯誤日志,查看“OutOfMemory”錯誤前是否有其它異常或錯誤。

第三步,對代碼進行走查和分析,找出可能發(fā)生內(nèi)存溢出的位置。

轉(zhuǎn)載于:https://www.cnblogs.com/xiaolangzhong/p/11261327.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容