日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

遭遇OutOfMemoryError

發布時間:2025/4/16 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 遭遇OutOfMemoryError 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這幾天,網店系統基礎架構進行了一次大的升級,升級之后例行的進行了壓力測試,以前幾次大的項目發布壓力測試都沒有任何問題,沒想到這次出事故啦,而且是內存泄露?

系統運行環境:
硬件:Intel(R) Xeon(R) CPU 2.0G、4G RAM、Linux 2.6.9-42.ELsmp #1 SMP
軟件:jboss-4.0.5.GA [Java HotSpot(TM) Server VM (build 1.5.0_10-b03, mixed mode)]
JAVA運行參數-server -Xms2048m -Xmx2048m -XX:NewSize=768m -XXermSize=128m -XX:MaxPermSize=128m

現象是這樣的:
對系統壓力測試大約4個小時左右,系統突然down掉,拋錯為java.lang.OutOfMemoryError: requested 12 bytes for intptr_t in /BUILD_AREA/jdk1.5.0_10/hotspot/src/share/vm/runtime/deoptimization.cpp. Out of swap space?
由于是晚上進行,所以沒有觀察到任何比較奇怪的現象出現,再次壓力測試,仍然拋錯,但稍微有些不同 java.lang.OutOfMemoryError: requested 32756 bytes for ChunkPool::allocate. Out of swap space?
經多次壓力,現象100%可以重現;

解決過程:
1、use jvmstat first
??這是SUN自己的性能跟蹤工具,他占用server資源很少;監控的結果令我們失望,因為JVM表現完全正常,我們分配的2G內存還有很多剩余,并沒有耗盡;GC也很正常,沒有出現明顯的Full GC或者是每次GC時間太長的情況;
??用top命令查看占用內存不到3G,也還算富裕;而且系統并沒有JNI的使用;為什么會報OutOfMemoryError呢?未果!
2、search Out of swap space
??更多都是遭遇了相同的問題,但是好像都沒有一個很可行的解決辦法,甚至有人懷疑是JDK的bug,也有人說可以用-Xss參數設置stack size大小,ss默認大小為512k,但是從監控上看我們的進程也沒有那么多,但還是嘗試了一把,再次壓力問題仍然未解決!
3、try to see heap dump
??添加參數-XX:+HeapDumpOnOutOfMemoryError,讓系統出現OutOfMemoryError時將當時JVM內所有heap dump出來,使用jHAT分析;
??很可惜,1.5中對該參數的支持超級有限,記錄下來的信息很少,并沒有我們想象的那么多,那么有用,基本上這些信息是無用的;再次失敗!
4、back to OutOfMemoryError
??由于jvmstat 能看見的JVM內部信息有限,所以我們打算用專業工具JProfiler來進行詳查;環境搞定之后,再次壓力,不到2小時情況就重現了,但是從 JProfiler中觀察到的信息顯示JVM內部的確沒有任何異常,結論和Jconsole觀察后完全一樣,JVM內部沒有任何問題!但為什么會有此錯 誤?想不通……
5、focus on java heap with linux
??再次search了linux環境下面java heap的相關工作原理及組成信息,有發現了!
??其實java heap由2部分組成:其一為我們熟悉的JVM heap,其二為和OS相關的Native heap;
??JVM heap完全由GC掌控,我們可以通過參數-Xms、-Xmx指定其大小,并且可以用工具對其進行監控;他管理的東西就是我們所有的Java Object;
??而Native heap是平臺相關的,我們既不能設置其使用大小也不能干預他的使用狀態;他管理的東西一般都是很底層的,比如JIT使用的buffer、GC的底層 data structures、JNI調用的所有相關對象、SWING/AWT調用需要的buffer和data structures……
??由此想到,是否我們分配的JVM heap太大了,于是設置參數變為-Xms1536m -Xmx1536m再次壓力,問題解決了!!!

雖然問題解決了,但是我們還是沒能從根本上解釋此次故障,因為系統可用的內存還有很多,并沒有耗盡?
難道32位的JAVA所能操作的內存只有2G?JVM heap全部占完了會導致Native heap無法allocate memory?后續還需要進一步研究此事;

轉載于:https://www.cnblogs.com/qmfsun/p/5396698.html

總結

以上是生活随笔為你收集整理的遭遇OutOfMemoryError的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 恶虐女帝安卓汉化版最新版本 | japanese国产在线观看 | 夜夜成人| 韩国精品视频在线观看 | 日韩亚洲在线观看 | 97狠狠| 吃奶av| 在线亚洲天堂 | 日日躁夜夜躁白天躁晚上躁91 | 亚洲国产系列 | 国产中文久久 | 双性皇帝高h喷汁呻吟 | 深夜毛片 | 视频一区二区视频 | 日韩在线视频免费观看 | 成人一区二区在线 | 国产区第一页 | 一级一毛片 | 悟空影视大全免费高清观看在线 | 福利视频一区 | 亚洲天堂av一区二区 | 超碰丝袜 | 在线观看免费中文字幕 | 亚洲欧美色图片 | 四虎精品影视 | 日韩欧美在线观看视频 | 女同在线观看 | 欧美又粗又长又爽做受 | 极品少妇视频 | 国产激情图片 | 国产只有精品 | 亚洲成a人在线观看 | 久久神马影院 | 欧美成人乱码一二三四区免费 | caoprom在线视频| 日韩性生活大片 | 成人在线国产精品 | 在线观看污 | 久久在线视频精品 | www日韩在线观看 | 亚洲视频综合网 | 久久精品99国产精 | 久久精品亚洲无码 | 久久精品一区二区三 | 午夜视频色 | 国产精品5 | 免费看片视频 | 中国性猛交 | 黑人无套内谢中国美女 | 九九热精品视频在线观看 | 91大神视频在线播放 | 久久涩涩 | 日批免费看 | 夜夜天天操 | 久久精品无码一区二区三区毛片 | 国产一级片 | 亚洲另类天堂 | 午夜成年视频 | 手机在线看片你懂的 | 好吊视频一二三区 | 亚洲狼人av | 中国成熟妇女毛茸茸 | 外国黄色录像 | 久色在线| 国产成人一区二区三区 | 精产国品一区二区 | 国产一级淫片a视频免费观看 | 永久免费未满 | 轻点好疼好大好爽视频 | 国产精品美女自拍视频 | 91精品国产综合久久福利软件 | 女人叫床高潮娇喘声录音mp3 | 日韩精品一区在线视频 | 成人毛片在线免费观看 | 国产日韩精品视频 | av天天色| 欧美多p | 欧美一级免费大片 | www日韩在线 | 一区免费在线 | 国产黑丝在线视频 | 国产视频网| 999国产精品| 欧美亚一区二区三区 | 亚洲色图欧美自拍 | 日韩色区 | 久久久久久无码午夜精品直播 | 日本人妻熟妇久久久久久 | 国产精品美女一区 | 日本三级黄色大片 | 一眉道姑 | 少妇被躁爽到高潮无码文 | 内射无码专区久久亚洲 | 一区二区三区中文字幕 | 亚洲精品网站在线观看 | 村姑电影在线播放免费观看 | 久久久久久国产精品日本 | 91亚州| 91pao|