<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Java內存溢出的類型

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

    Java內存溢出的類型

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

      1、java.lang.OutOfMemoryError:PermGenspace

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

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

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

      setJAVA_OPTS=-Xms800m

      -Xmx800m-XX:PermSize=128M

      -XX:MaxNewSize=256m

      -XX:MaxPermSize=256m

      2、java.lang.OutOfMemoryError:Javaheapspace

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

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

      垃圾回收GC的角色

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

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

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

    【Java內存溢出的類型】相關文章:

    Java的內存劃分全解析12-17

    筆記本內存接口類型03-03

    JAVA垃圾收集算法與內存泄露的解決方法12-04

    java數據類型和運算符03-06

    Intel傲騰內存是內存還是固態硬盤03-18

    電腦內存的作用03-17

    內存故障分析03-05

    如何診斷內存故障03-20

    電腦內存插槽介紹03-06

    主站蜘蛛池模板: www.99精品| 欧美在线精品一区二区三区| 久久精品国产清自在天天线| 国产99视频精品免视看7| 久久人人爽人人精品视频| 四虎精品8848ys一区二区| 少妇人妻偷人精品无码视频新浪| 国产伦精品一区二区三区视频猫咪| 国产精品国产三级国产av品爱网| 欧美日韩综合精品| 国产99视频精品免费视频76| 国产精品色内内在线播放| 亚洲国产婷婷综合在线精品| 国产天天综合永久精品日| 久久精品一区二区三区不卡| 国产精品久久久久国产A级| 亚洲av午夜成人片精品网站| 久热精品视频第一页| 国产精品第1页| 在线欧美v日韩v国产精品v| 国产高清国产精品国产专区| 精品国偷自产在线| 性欧洲精品videos| 亚洲精品网站在线观看不卡无广告| 久久精品国产欧美日韩| 国产欧美日韩精品专区| 91麻豆精品国产91久久久久久| 久草视频在线这里精品| 国产乱人伦偷精品视频免下载| 熟妇无码乱子成人精品| 亚洲国产精品无码久久一线| 亚洲国产高清精品线久久 | 2021国产三级精品三级在专区| 国产产无码乱码精品久久鸭 | 色偷偷888欧美精品久久久| 97国产精品视频| 2021国产精品视频| 国产精品久久久久aaaa| 国产精品1区2区3区在线播放| 久久精品国产福利国产秒| 久久99精品久久久久久|