中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      Java內(nèi)存溢出的類型

      時間:2024-10-03 00:54:09 ACCP培訓 我要投稿
      • 相關推薦

      Java內(nèi)存溢出的類型

        內(nèi)存溢出通俗理解就是內(nèi)存不夠,通常在運行大型軟件或游戲時,軟件或游戲所需要的內(nèi)存遠遠超出了你主機內(nèi)安裝的內(nèi)存所承受大小,就叫內(nèi)存溢出。下面小編為大家整理了關于Java內(nèi)存溢出的類型,一起來看看吧:

        1、java.lang.OutOfMemoryError:PermGenspace

        JVM管理兩種類型的Java內(nèi)存,堆和非堆。堆是給開發(fā)人員用的上面說的就是,是在JVM啟動時創(chuàng)建;非堆是留給JVM自己用的,用來存放類的信息的。它和堆不同,運行期內(nèi)GC不會釋放空間。如果webapp用了大量的第三方jar或者應用有太多的class文件而恰好MaxPermSize設置較小,超出了也會導致這塊內(nèi)存的占用過多造成Java內(nèi)存溢出,或者tomcat熱部署時侯不會清理前面加載的環(huán)境,只會將context更改為新部署的,非堆存的內(nèi)容就會越來越多。

        PermGenspace的全稱是PermanentGenerationspace,是指內(nèi)存的永久保存區(qū)域,這塊內(nèi)存主要是被JVM存放Class和Meta信息的,Class在被Loader時就會被放到PermGenspace中,它和存放類實例(Instance)的Heap區(qū)域不同,GC(GarbageCollection)不會在主程序運行期對PermGenspace進行清理,所以如果你的應用中有很CLASS的話,就很可能出現(xiàn)PermGenspace錯誤,這種錯誤常見在web服務器對JSP進行precompile的時候。如果你的WEBAPP下都用了大量的第三方jar,其大小超過了jvm默認的大小(4M)那么就會產(chǎn)生此錯誤信息了。

        一個最佳的配置例子:(經(jīng)過驗證,自從用此配置之后,再未出現(xiàn)過tomcat死掉的情況)

        setJAVA_OPTS=-Xms800m

        -Xmx800m-XX:PermSize=128M

        -XX:MaxNewSize=256m

        -XX:MaxPermSize=256m

        2、java.lang.OutOfMemoryError:Javaheapspace

        再來看一下Java內(nèi)存溢出的第二種情況,第一種情況是個補充,主要存在問題就是出現(xiàn)在這個情況中。其默認空間(即-Xms)是物理內(nèi)存的1/64,最大空間(-Xmx)是物理內(nèi)存的1/4。如果內(nèi)存剩余不到40%,JVM就會增大堆到Xmx設置的值,內(nèi)存剩余超過70%,JVM就會減小堆到Xms設置的值。所以服務器的Xmx和Xms設置一般應該設置相同避免每次GC后都要調(diào)整虛擬機堆的大小。假設物理內(nèi)存無限大,那么JVM內(nèi)存的最大值跟操作系統(tǒng)有關,一般32位機是1.5g到3g之間,而64位的就不會有限制了。

        注意:如果Xms超過了Xmx值,或者堆最大值和非堆最大值的總和超過了物理內(nèi)存或者操作系統(tǒng)的最大限制都會引起服務器啟動不起來。

        垃圾回收GC的角色

        JVM調(diào)用GC的頻度還是很高的,主要兩種情況下進行垃圾回收:

        當應用程序線程空閑;另一個是java內(nèi)存堆不足時,會不斷調(diào)用GC,若連續(xù)回收都解決不了內(nèi)存堆不足的問題時,就會報outofmemory錯誤。因為這個異常根據(jù)系統(tǒng)運行環(huán)境決定,所以無法預期它何時出現(xiàn)。根據(jù)GC的機制,程序的運行會引起系統(tǒng)運行環(huán)境的變化,增加GC的觸發(fā)機會。

        為了避免這些問題,程序的設計和編寫就應避免垃圾對象的內(nèi)存占用和GC的開銷。顯示調(diào)用System.GC()只能建議JVM需要在內(nèi)存中對垃圾對象進行回收,但不是必須馬上回收,一個是并不能解決內(nèi)存資源耗空的局面,另外也會增加GC的消耗。

      【Java內(nèi)存溢出的類型】相關文章:

      Java的內(nèi)存劃分全解析12-17

      筆記本內(nèi)存接口類型03-03

      JAVA垃圾收集算法與內(nèi)存泄露的解決方法12-04

      java數(shù)據(jù)類型和運算符03-06

      Intel傲騰內(nèi)存是內(nèi)存還是固態(tài)硬盤03-18

      電腦內(nèi)存的作用03-17

      內(nèi)存故障分析03-05

      如何診斷內(nèi)存故障03-20

      電腦內(nèi)存插槽介紹03-06

      主站蜘蛛池模板: 延边| 一区二区三区在线高清视频| 最新日韩av在线不卡| 日本理论片一区二区三区| 宜良县| 麻豆精品三级国产国语| 国产成人一区二区三区影院免费| 成人特黄特色毛片免费看| 一区二区三区午夜视频在线观看| 鹤壁市| 疏附县| 库尔勒市| 亚洲av成色精品久久私人影院| 一区二区三区在线蜜桃| 亚洲av偷拍一区二区三区| 人妻精品久久中文字幕| 性感人妻一区二区三区| 国产亚洲一区二区三区成人| 久久精品国产亚洲av高清四虎 | 中文字幕精品亚洲二区| 一区二区三区国产美女在线播放| 日本一区二区精品专区| 亚洲区精选网址| 久久高潮少妇视频免费| 91尤物在线看| 中文字幕亚洲乱码熟女在线| 日本一区二区视频免费观看| 国产成人av在线影院无毒| AV在线毛片| 国产青青草自拍视频在线播放| 中文成人无字幕乱码精品| 久久精品中文字幕久久| 日本中文字幕一区二区视频| 国产一区二区亚洲精品| 国产av一区二区三区区别| 一区欧美在线动漫| 欧美日韩亚洲综合久久久| 99re国产电影精品| 久久中文字幕亚洲精品最新| 午夜亚洲精品中文字幕| 一区二区三区中文字幕有码|