日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

JBOSS内存溢出处理

發(fā)布時(shí)間:2023/12/2 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JBOSS内存溢出处理 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

JBOSS內(nèi)存溢出處理

前幾天公司一個(gè)項(xiàng)目的服務(wù)器壞了,就換了一個(gè)備份服務(wù)器頂替一下,但是沒有跑一會(huì)就宕機(jī)了,一直報(bào)java.lang.OutOfMemoryError。。。。一看到這里,就知道是內(nèi)存溢出,但是JBoss的內(nèi)存配置已經(jīng)達(dá)到1024M了,而且對(duì)JBoss內(nèi)存的監(jiān)測(cè)結(jié)果看,并不高,怎么會(huì)死機(jī)呢,好奇怪。搞了半天還是沒有結(jié)果。郁悶~~~~?


???? 到了最后,已經(jīng)絕望了我,打算換一個(gè)JBoss版本,再換一個(gè)JDK,看看是不是這些的問題。但是再換以前,我就把日志又重新看了一次,發(fā)現(xiàn)一個(gè)問題。報(bào)的java.lang.OutOfMemoryError后面還有內(nèi)容:java.lang.OutOfMemoryError: PermGen space,這個(gè)好像和java.lang.OutOfMemoryError: Java heap space這個(gè)不一樣。最后找了一下這個(gè)異常!?

PermGen space的全稱是Permanent Generation space,是指內(nèi)存的永久保存區(qū)域。這一部分用于存放Class和Meta的信息,Class在被 Load的時(shí)候被放入PermGen space區(qū)域,它和和存放Instance的Heap區(qū)域不同,GC(Garbage Collection)不會(huì)在主程序運(yùn)行期對(duì)PermGen space進(jìn)行清理,所以如果你的APP會(huì)LOAD很多CLASS的話,就很可能出現(xiàn)PermGen space錯(cuò)誤。這種錯(cuò)誤常見在web服務(wù)器對(duì)JSP進(jìn)行pre compile的時(shí)候。?

改正方法,在 run.bat 中加入:-Xms512m -Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=256m?
因?yàn)轫?xiàng)目中引用了很多的 jar 包,而這些 jar 包中的 class 信息會(huì)被 JBoss 的 class loader 加載到 PermGen space 區(qū)域,在 JVM 默認(rèn)的情況下,該部分空間的大小只有 4M,在 jar 包非常多的情況下,顯然是不夠用的,所以通過 -XX:MaxPermSize=256m 指定最大值后即可解決問題。?

我的JBoss里面裝載了6個(gè)應(yīng)用,jar包和class加起來有100m左右,配上這個(gè)參數(shù)后,一切OK,最后服務(wù)器修好以后,發(fā)現(xiàn),這個(gè)里面的JBoss也是這么來配置的,哎~~看來以后備份,最好還是吧JBoss一起備份出來吧!?
而當(dāng)出現(xiàn)出現(xiàn) java.lang.OutOfMemoryError: Java heap space 這個(gè)異常時(shí),通過調(diào)節(jié)-Xms512m -Xmx1024m這個(gè)就可以解決。?
另外,這個(gè)兩個(gè)參數(shù) -XX:+UseParallelGC -XX:+UseParallelOldGC 讓服務(wù)并行回收內(nèi)存空間。但是,這兩個(gè)參數(shù)配置上去以后,也會(huì)占用一定的內(nèi)存空間。?

?

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

總結(jié)

以上是生活随笔為你收集整理的JBOSS内存溢出处理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。