地址:https://www.cnblogs.com/ThinkVenus/p/6805495.html
1虱岂、什么是OOM投放?
Out Of Memory叮贩,即內(nèi)存用完几于,來源于java.lang.OutOfMemoryError吃引。
當(dāng)JVM因?yàn)闆]有足夠的內(nèi)存來為對(duì)象分配空間并且垃圾回收器也已經(jīng)沒有空間可回收時(shí)筹陵,就會(huì)拋出這個(gè)error。
2镊尺、原因
1)分配的少了:比如虛擬機(jī)本身可使用的內(nèi)存(一般通過啟動(dòng)時(shí)的VM參數(shù)指定)太少朦佩。
這種情況通過Xms、Xmx來指定JVM初始內(nèi)存庐氮、最大內(nèi)存语稠,分配一個(gè)較大的值。
2)應(yīng)用用的太多,并且用完沒釋放仙畦,浪費(fèi)了输涕。
這種情況需要找到程序中不合理的代碼,讓代碼及時(shí)釋放不需要的內(nèi)存慨畸。