請問set JAVA_OPTS的各項參數是什麼意思?__JAVA

來源:互聯網
上載者:User

http://topic.csdn.net/u/20090910/10/20c6ba01-28ac-482e-94b2-bfce0a952f77.html

請問set JAVA_OPTS的各項參數是什麼意思。 

例如下面的: 

set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=2 

希望從JVM的角度 去解釋 。

-Xms512m 堆的最小值 
-Xmx1024m 堆的最大值 
另外hotspot記憶體回收採用分代搜集的方法,把堆分為三個部分,新域,舊域和永久域。Jvm產生的所有新對象放在新域中。一旦對象經曆了一定數量的垃圾收集迴圈後,便獲得使用期並進入舊域。在永久域中jvm則儲存class和method對象。就配置而言,永久域是一個獨立域並且不認為是堆的一部分 
-XX:MaxPermSize=2設定永久域的最大值, 
-XX:PermSize=256M設定永久域的初始值(你的例子顯然有問題)

------------------------

 

JAVA_OPTS

例如:

-Xms512m -Xmx512m -XX:MaxPermSize=512m -XX:+AggressiveHeap

http://www.blogjava.net/yanzhou/archive/2006/09/13/69384.aspx:

-Xms 520m -Xmx 1220m -Xss 15120k +XX:AggressiveHeap

1. +XX:AggressiveHeap會使得 Xms 1220m沒有意義。這個參數讓jvm忽略Xmx參數,瘋狂地吃完一個G實體記憶體,再吃盡一個G的swap。
另外Xmx作為允許jvm使用的最大記憶體數量,不應該超過實體記憶體的90%。
而之所以使用了這個參數,是因為不加的話,JBoss會在運行一天左右的時間後迅速崩潰,上機課是,甚至出現過半個小時就崩潰的情況。
之所以要用這個參數,用swap支援伺服器運行,是因為犯了下面的錯誤:
2. -Xss 15120k 
這使得JBoss每增加一個線程(thread)就會立即消耗15M記憶體,而最佳值應該是128K,預設值好像是512k.
這就是JBoss剛啟動時,還有200Mb記憶體富餘,但會在一個小時內迅速用完,因為伺服器的threads在迅速增加。前3天,每天都多吃80Mb左右的swap.在第四天開始穩定下來。今年春節在外度假,觀察到了這個現象,卻不理解其原因:伺服器線上程到達100之後,一般不再增加新的線程,新增加的在用完之後,會被迅速destroy,??褂玫哪詿嬉不厥樟恕R虼耍?旁詿航諂詡洌?鄄斕椒?衿髟?1.25-2.10所使用的線程基本是1.21-1.23建立的,因此沒有再消耗新的記憶體。伺服器持續已耗用時間,也因此大大超乎我5天的預期,到達了20天。

昨天所作的修改:
1.修改JAVA_OPTS,去掉+XX:AggressiveHeap,修改Xss。現在的JAVA_OPTS為:
-Xms 520m -Xmx 900m -Xss 128k
2.修改deploy/jbossweb-tomcat55.sar/service.xml
將maxThreads根據目前的訪問量由預設的250降為75,並使用jboss 4預設未寫在標準service.xml裡面而jboss 3寫入了的2個參數: maxSparseThreads=55,minSparseThreads=25
3.修改了oracle-ds.xml將最大串連數有150降為50.
4.去掉了一些不用的服務。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.