JAVA_OPTS講解【轉】


JAVA_OPTS ,顧名思義,是用來設置JVM相關運行參數的變量。

 

JAVA_OPTS="-server -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128m"

-server:一定要作為第一個參數,在多個CPU時性能佳
-Xms:初始Heap堆大小,使用的最小內存,cpu性能高時此值應設的大一些
-Xmx:java heap最大值,使用的最大內存
上面兩個值是分配JVM的最小和最大內存,取決於硬件物理內存的大小,建議均設為物理內存的一半。
-XX:PermSize:設定內存的永久保存區域
-XX:MaxPermSize:設定最大內存的永久保存區域
-XX:MaxNewSize:
-Xss 15120 這使得JBoss每增加一個線程(thread)就會立即消耗15M內存,而最佳值應該是128K,默認值好像是512k.
+XX:AggressiveHeap 會使得 Xms沒有意義。這個參數讓jvm忽略Xmx參數,瘋狂地吃完一個G物理內存,再吃盡一個G的swap。
-Xss:每個線程的Stack大小
-verbose:gc 現實垃圾收集信息
-Xloggc:gc.log 指定垃圾收集日志文件
-Xmn:young generation的heap大小,一般設置為Xmx的3、4分之一
-XX:+UseParNewGC :縮短minor收集的時間
-XX:+UseConcMarkSweepGC :縮短major收集的時間
提示:此選項在Heap Size 比較大而且Major收集時間較長的情況下使用更合適。

參數說明:

 
         

-server:一定要作為第一個參數,在多個CPU時性能佳

 
         

-Xms:初始Heap大小,使用的最小內存,cpu性能高時此值應設的大一些

 
         

-Xmx:java heap最大值,使用的最大內存

 
         

-XX:PermSize:設定內存的永久保存區域

 
         

-XX:MaxPermSize:設定最大內存的永久保存區域

 
         

-XX:MaxNewSize:

 
         

+XX:AggressiveHeap 會使得 Xms沒有意義。這個參數讓jvm忽略Xmx參數,瘋狂地吃完一個G物理內存,再吃盡一個G的swap。

 
         

-Xss:每個線程的Stack大小

 
         

-verbose:gc 現實垃圾收集信息

 
         

-Xloggc:gc.log 指定垃圾收集日志文件

 
         

-Xmn:young generation的heap大小,一般設置為Xmx的3、4分之一

 
         

-XX:+UseParNewGC :縮短minor收集的時間

 
         

-XX:+UseConcMarkSweepGC :縮短major收集的時間

 
         

提示:此選項在Heap Size 比較大而且Major收集時間較長的情況下使用更合適。

 

轉自:JAVA_OPTS-雲棲社區
https://m.aliyun.com/yunqi/articles/50504

tomcat catalina.sh JAVA_OPTS參數說明與配置 - cuker919的專欄 - 博客頻道 - CSDN.NET
http://blog.csdn.net/cuker919/article/details/8233821


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM