“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