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

專家答疑 Tomcat的JVM內存大小如何設置?

開發 后端
這里向大家描述一下如何設置Tomcat的JVM內存大小,Tomcat本身不能直接在計算機上運行,需要依賴于硬件基礎之上的操作系統和一個JVM。

本文和大家重點討論一下如何設置Tomcat的JVM內存大小,JAVA程序啟動時JVM都會分配一個初始內存和***內存給這個應用程序。這個初始內存和***內存在一定程度都會影響程序的性能。

如何設置Tomcat的JVM內存大小

    Tomcat本身不能直接在計算機上運行,需要依賴于硬件基礎之上的操作系統和一個JVM。JAVA程序啟動時JVM都會分配一個初始JVM內存和***JVM內存給這個應用程序。這個初始內存和***內存在一定程度都會影響程序的性能。比如說在應用程序用到***內存的時候,JVM是要先去做垃圾回收的動作,釋放被占用的一些內存。所以想調整Tomcat的啟動時初始內存和***內存就需要向JVM聲明,一般的JAVA程序在運行都可以通過中-Xms-Xmx來調整應用程序的初始內存和***內存:

    這兩個值的大小一般根據需要進行設置。初始化堆的大小執行了虛擬機在啟動時向系統申請的內存的大小。一般而言,這個參數不重要。但是有的應用程序在大負載的情況下會急劇地占用更多的內存,此時這個參數就是顯得非常重要,如果虛擬機啟動時設置使用的內存比較小而在這種情況下有許多對象進行初始化,虛擬機就必須重復地增加內存來滿足使用。由于這種原因,我們一般把-Xms和-Xmx設為一樣大,而堆的***值受限于系統使用的物理內存。一般使用數據量較大的應用程序會使用持久對象,內存使用有可能迅速地增長。當應用程序需要的內存超出堆的***值時虛擬機就會提示內存溢出,并且導致應用服務崩潰。因此一般建議堆的***值設置為可用JVM內存的***值的80%。

Tomcat默認可以使用的內存為128MB,在較大型的應用項目中,這點內存是不夠的,需要調大。有以下幾種方法可以選用:

***種方法:

  Windows下,在文件/bin/catalina.bat,Unix下,在文件/bin/catalina.sh的前面,增加如下設置:

  JAVA_OPTS='-Xms【初始化內存大小】-Xmx【可以使用的***內存】'

  需要把這個兩個參數值調大。例如:

  JAVA_OPTS='-Xms256m-Xmx512m'

  表示初始化內存為256MB,可以使用的***內存為512MB。

第二種方法:環境變量中設

變量名:JAVA_OPTS

變量值:-Xms512m-Xmx512m

第三種方法:前兩種方法針對的是bin目錄下有catalina.bat的情況(比如直接解壓的Tomcat等),但是有些安裝版的Tomcat下沒有catalina.bat,這個時候可以采用如下方法,當然這個方法也是最通用的方法:

打開tomcatHome/\bin/\tomcat5w.exe,點擊Java選項卡,然后將會發現其中有這么兩項:Initialmemorypool和Maximummemorypool.Initialmemorypool這個就是初始化設置的內存的大小。Maximummemorypool這個是***JVM內存的大小設置完了就按確定然后再重啟TOMCAT你就會發現tomcat中jvm可用的內存改變了。

  另外需要考慮的是Java提供的垃圾回收機制。虛擬機的堆大小決定了虛擬機花費在收集垃圾上的時間和頻度。收集垃圾可以接受的速度與應用有關,應該通過分析實際的垃圾收集的時間和頻率來調整。如果堆的大小很大,那么完全垃圾收集就會很慢,但是頻度會降低。如果你把堆的大小和內存的需要一致,完全收集就很快,但是會更加頻繁。調整堆大小的的目的是最小化垃圾收集的時間,以在特定的時間內***化處理客戶的請求。在基準測試的時候,為保證***的性能,要把堆的大小設大,保證垃圾收集不在整個基準測試的過程中出現。

    如果系統花費很多的時間收集垃圾,請減小堆大小。一次完全的垃圾收集應該不超過3-5秒。如果垃圾收集成為瓶頸,那么需要指定代的大小,檢查垃圾收集的詳細輸出,研究垃圾收集參數對性能的影響。一般說來,你應該使用物理內存的80%作為堆大小。當增加處理器時,記得增加內存,因為分配可以并行進行,而垃圾收集不是并行的。

    一個要注意的地方:建議把內存的***值跟***值的差值縮小,不然會浪費很多內存的,***值加大,***值可以隨便設,但是要根據實際的物理內存,如果內存設置太大了,比如設置了512M***內存,但如果沒有512M可用內存,Tomcat就不能啟動,還有可能存在內存被系統回收,終止進程的情況。

【編輯推薦】

  1. Eclipse中進行JVM內存設置
  2. JVM內存限制問題解決方案
  3. 揭露MyEclipse JVM內存不足的內幕
  4. 專家指導 如何進行JVM參數配置
  5. 巧解IBM JVM for Linux onPOWER性能調優

 

責任編輯:佚名 來源: blog.csdn.net
相關推薦

2010-09-17 15:47:14

TOMCATJVM

2010-09-17 13:10:29

JVMJava虛擬機

2010-09-26 10:29:45

JVMJava虛擬機

2010-09-27 15:03:34

TomcatJVM內存設置

2010-09-27 10:01:02

Tomcat5JVM

2016-10-19 13:32:31

JavaMemory

2013-09-02 10:08:03

虛擬化核心應用

2010-09-25 13:13:17

tomcatJVM

2010-07-15 13:34:32

Perl隨機數

2010-06-10 15:03:51

IT業界JavaTomcat 7

2019-11-26 09:55:53

Windows 10虛擬內存Windows

2010-06-07 19:27:40

UML是什么

2010-06-10 16:27:17

什么是uml

2010-08-04 15:55:08

Flex是什么

2010-01-22 10:45:05

2010-09-28 11:32:30

HTML DOM是什么

2010-07-05 10:20:27

UML圖

2009-04-22 16:26:39

思科WLAN

2010-01-20 16:12:16

專家答疑端到端加密保護數據

2010-09-27 11:00:27

TomcatJVM內存
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人精品免高潮在线观看 | 99精品欧美 | 狠狠av| 久久综合一区二区三区 | 国产精品成人一区二区三区夜夜夜 | 成人免费影院 | 亚洲 欧美 日韩在线 | 中文字幕一区二区三区四区五区 | 另类专区亚洲 | 四虎成人免费电影 | 亚洲成人免费av | 久久婷婷香蕉热狠狠综合 | 亚洲天堂一区 | 国产免费一区二区 | 精品国产乱码久久久久久老虎 | 色视频成人在线观看免 | 国产一级淫片a直接免费看 免费a网站 | 免费av电影网站 | 国产精品99久久久久久www | 久久99深爱久久99精品 | 亚洲永久在线 | 美女天天操 | 视频一区中文字幕 | 亚洲人成人网 | 日韩精品久久一区 | 日韩中文视频 | 久久与欧美 | 久久另类| 免费能直接在线观看黄的视频 | 国产美女精品视频免费观看 | 7777精品伊人久久精品影视 | 午夜久久久 | 亚洲一区二区三区久久久 | 日韩中文字幕视频在线 | 日韩高清一区二区 | 电影午夜精品一区二区三区 | 精品伊人久久 | 欧美炮房 | 午夜男人天堂 | 日本午夜视频 | 亚洲欧美日韩久久 |