成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Tomcat運行Java Web內存溢出總結

開發 后端
如果JVM里運行的程序, 它的內存堆和持久存儲區域的都滿了,這個時候程序還想創建對象實例的話,垃圾收集器就會啟動,試圖釋放足夠的內存來創建這個對象。這個時候如果垃圾收集器 沒有能力釋放出足夠的內存,它就會拋出OutOfMemoryError內存溢出錯誤。

如果JVM里運行的程序, 它的內存堆和持久存儲區域的都滿了,這個時候程序還想創建對象實例的話,垃圾收集器就會啟動,試圖釋放足夠的內存來創建這個對象。這個時候如果垃圾收集器 沒有能力釋放出足夠的內存,它就會拋出OutOfMemoryError內存溢出錯誤。

SUN JVM的內存管理方式:

SUN的JVM是類似人類家族,也就是在一個地方創建對象,在它長期占據空間之前給它多次死亡的機會,SUN JVM會劃分為:

1. 年輕的一代(Young generation),包括EDEN和2個幸存者空間(出發地和目的地the From space and the To space)

2. 老一代(Old generation)

3. ***的一代(Permanent generation)

Java虛擬機的運行時數據區一般分類如下(不一定是物理劃分):

1. 堆:主要存放對象實例,線程共享

2. 棧:主要存儲特定線程的方法調用狀態,線程獨占

3. 本地方法棧:存儲本地方法的調用狀態,線程獨占

4. PC寄存器:學過操作系統課程的都知道,線程獨占

5. 方法區:主要存儲了類型信息,線程共享

因此,在拋出內存溢出錯誤的時候,一般都會提示內存泄露的種類,一般也都是按照區域進行劃分:

1. 堆(heap)內存泄漏java.lang.OutOfMemoryError: Javaheap space:大家都比較熟悉 ,通過設置-Xms2048m -Xmx4096m可以解決

2. 棧(stack)內存泄漏:當前線程運行期間維護的中間變量等信息過多,例如常見的死循環引起stack over flow

3. 方法區(permanent heap)內存泄漏,即java.lang.OutOfMemoryError: PermGen space:發生的原因和類型裝載、類型卸載有直接的關系,通過設置-XX:MaxNewSize=256m -XX:MaxPermSize=256m可以解決。

一般情況下,當服務器內存過小,而提供了大量的訪問服務時,可能會緩存過多的數據對象造成堆內存溢出,當web應用不斷擴大,加載的lib庫達到一定大?。?M)后,就容易報PermGen OOM,也就是方法區溢出。

在Linux服務器中將參數寫入環境變量:

  1. export CATALINA_OPTS="-Xms2048m -Xmx4096m" 
  2. export JAVA_OPTS="-XX:MaxNewSize=256m -XX:MaxPermSize=256m" 

Xmx ***不要超過服務器物理內存的80%

原文鏈接:http://blog.csdn.net/eagleking012/article/details/7071638

 【編輯推薦】

  1. Java NIO如何處理慢速的連接
  2. Java NIO2 AIO開發核心流程
  3. Java NIO開發實例
  4. Java NIO 聊天室實例
  5. Java NIO 深入研究
責任編輯:林師授 來源: eagleking012的博客
相關推薦

2010-09-26 15:53:25

JVM內存溢出

2024-03-11 08:22:40

Java內存泄漏

2017-02-24 15:28:33

Android內存溢出方法總結

2019-09-24 08:56:00

內存Redis使用

2018-04-17 14:41:41

Java堆內存溢出

2013-08-02 10:06:36

Android內存溢出

2021-03-06 10:25:19

內存Java代碼

2012-05-29 16:30:33

Tomcat內存溢出

2009-08-18 16:45:50

Tomcat內存溢出

2024-09-09 09:41:03

內存溢出golang開發者

2015-03-30 11:18:50

內存管理Android

2012-05-15 02:04:22

JVMJava

2025-06-16 07:40:00

2010-09-25 11:23:15

Java內存泄露

2009-06-16 11:01:14

Java內存溢出

2010-09-17 16:18:43

Java內存溢出

2021-02-03 15:12:08

java內存溢出

2020-08-10 17:49:25

JVM內存溢出

2019-02-28 14:28:35

內存泄露tomcat調優

2017-02-27 17:06:43

Java Web開發亂碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91在线精品播放 | 韩国电影久久 | 亚洲国产在 | 欧美国产日韩一区二区三区 | 中文字幕欧美一区二区 | 国产在线观看不卡一区二区三区 | 狠狠av| 国产免费视频 | 欧美中文字幕一区 | 免费国产网站 | 麻豆精品国产91久久久久久 | xxx视频 | 国产一区二区三区免费 | 精品一区二区三区四区五区 | 色视频在线免费观看 | 91免费在线 | 18成人在线观看 | 国产黄色电影 | 懂色tv | 久久精品毛片 | 伊人久久免费视频 | 国产一级免费在线观看 | 二区三区av | 久久久久国产一区二区三区四区 | 天堂资源最新在线 | 日韩免费电影 | 亚洲高清视频在线观看 | 成人在线h | 国产高清在线精品一区二区三区 | 精品久久久久久亚洲国产800 | 午夜无码国产理论在线 | 在线观看成人精品 | 成人欧美一区二区三区黑人孕妇 | 精品国产99 | 国产精品午夜电影 | 美女爽到呻吟久久久久 | 国产视频h | 美女在线观看av | 国产欧美精品一区二区 | 日韩精品一区二区三区在线播放 | 97精品久久 |