奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

ACCP培訓

Java內存溢出的類型

時間:2024-06-07 23:49:25 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內存溢出的類型】相關文章:

關于PHP對象相互引用的內存溢出實例分析09-16

Java基本數據類型07-09

Java中基本數據類型與應用08-23

內存與硬盤的對白09-23

電腦內存故障現象06-17

內存故障處理步驟07-16

內存故障排除方法07-16

Java與Java web的區別08-22

固態硬盤和內存的區別08-14

固態內存和硬盤的區別06-18

主站蜘蛛池模板: 曲阜市| 右玉县| 鸡东县| 沧州市| 乌拉特前旗| 凭祥市| 海宁市| 靖宇县| 晴隆县| 平遥县| 平陆县| 山阴县| 沁水县| 北票市| 炎陵县| 万山特区| 温宿县| 仙桃市| 扎囊县| 乐东| 德格县| 贺兰县| 桐乡市| 朔州市| 瑞安市| 濉溪县| 修水县| 奉化市| 门头沟区| 承德县| 宣化县| 肥乡县| 鲜城| 寿宁县| 金湖县| 日喀则市| 千阳县| 长武县| 东莞市| 西华县| 郓城县|