Java 內(nèi)存溢出

Java 內(nèi)存溢出(java.lang.OutOfMemoryError)的常見情況和處理方式總結(jié)
http://outofmemory.cn/c/java-outOfMemoryError

導致OutOfMemoryError異常的常見原因有以下幾種:

內(nèi)存中加載的數(shù)據(jù)量過于龐大簿训,如一次從數(shù)據(jù)庫取出過多數(shù)據(jù);
集合類中有對對象的引用,使用完后未清空员辩,使得JVM不能回收搪缨;
代碼中存在死循環(huán)或循環(huán)產(chǎn)生過多重復的對象實體海蔽;
使用的第三方軟件中的BUG洪乍;
啟動參數(shù)內(nèi)存值設(shè)定的過星焱觥狂塘;
此錯誤常見的錯誤提示:

tomcat:java.lang.OutOfMemoryError: PermGen space
tomcat:java.lang.OutOfMemoryError: Java heap space
weblogic:Root cause of ServletException java.lang.OutOfMemoryError
resin:java.lang.OutOfMemoryError
java:java.lang.OutOfMemoryError
解決java.lang.OutOfMemoryError的方法有如下幾種:

一录煤、增加jvm的內(nèi)存大小。方法有: 1)在執(zhí)行某個class文件時候荞胡,可以使用java -Xmx256M aa.class來設(shè)置運行aa.class時jvm所允許占用的最大內(nèi)存為256M妈踊。 2)對tomcat容器,可以在啟動時對jvm設(shè)置內(nèi)存限度泪漂。對tomcat廊营,可以在catalina.bat中添加:

set CATALINA_OPTS=-Xms128M -Xmx256M
set JAVA_OPTS=-Xms128M -Xmx256M
或者把%CATALINA_OPTS%和%JAVA_OPTS%代替為-Xms128M -Xmx256M

3)對resin容器歪泳,同樣可以在啟動時對jvm設(shè)置內(nèi)存限度。在bin文件夾下創(chuàng)建一個startup.bat文件露筒,內(nèi)容如下:

@echo off
call "httpd.exe" "-Xms128M" "-Xmx256M"
:end
其中"-Xms128M"為最小內(nèi)存呐伞,"-Xmx256M"為最大內(nèi)存。

二慎式、 優(yōu)化程序伶氢,釋放垃圾。

主要包括避免死循環(huán)瘪吏,應該及時釋放種資源:內(nèi)存, 數(shù)據(jù)庫的各種連接癣防,防止一次載入太多的數(shù)據(jù)。導致java.lang.OutOfMemoryError的根本原因是程序不健壯掌眠。因此劣砍,從根本上解決Java內(nèi)存溢出的唯一方法就是修改程序,及時地釋放沒用的對象扇救,釋放內(nèi)存空間刑枝。 遇到該錯誤的時候要仔細檢查程序,嘿嘿迅腔,遇多一次這種問題之后装畅,以后寫程序就會小心多了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末沧烈,一起剝皮案震驚了整個濱河市掠兄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌锌雀,老刑警劉巖蚂夕,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異腋逆,居然都是意外死亡婿牍,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門惩歉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來等脂,“玉大人,你說我怎么就攤上這事撑蚌∩弦#” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵争涌,是天一觀的道長粉楚。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么模软? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任伟骨,我火速辦了婚禮,結(jié)果婚禮上撵摆,老公的妹妹穿的比我還像新娘。我一直安慰自己害晦,他們只是感情好特铝,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著壹瘟,像睡著了一般鲫剿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上稻轨,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天灵莲,我揣著相機與錄音,去河邊找鬼殴俱。 笑死政冻,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的线欲。 我是一名探鬼主播明场,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼李丰!你這毒婦竟也來了苦锨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤趴泌,失蹤者是張志新(化名)和其女友劉穎舟舒,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嗜憔,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡秃励,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了吉捶。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片莺治。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖帚稠,靈堂內(nèi)的尸體忽然破棺而出谣旁,到底是詐尸還是另有隱情,我是刑警寧澤滋早,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布榄审,位于F島的核電站,受9級特大地震影響杆麸,放射性物質(zhì)發(fā)生泄漏搁进。R本人自食惡果不足惜浪感,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望饼问。 院中可真熱鬧影兽,春花似錦、人聲如沸莱革。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽盅视。三九已至捐名,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間闹击,已是汗流浹背镶蹋。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留赏半,地道東北人贺归。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像断箫,于是被迫代替她去往敵國和親牧氮。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容