本文目錄一覽:
如何設置Java虛擬機JVM啟動內存參數
設置Java虛擬機JVM啟動內存參數方法如下:
Tomcat修改TOMCAT_HOME/bin/catalina.bat,在[echo Using CATALINA_BASE: “%CATALINA_BASE%”] 上面加入,比如:
set JAVA_OPTS= -server -Xms1536m -Xmx1536m或者JAVA_OPTS=”-server -Xms1536m -Xmx1536m”,
服務器模式參數-server不加也可以 ,就變成
set JAVA_OPTS= -Xms1536m -Xmx1536m或者JAVA_OPTS=” -Xms1536m -Xmx1536m”,
啟動JAVA程序時,參數-Xms及Xmx有什麼用
-Xms是用來設置你的應用程序能夠使用的最大內存數,如果程序要花很大內存的話,那就需要修改增加此數的值。
Xms是用它來設置程序初始化的時候內存棧的大小,增加這個值的話你的程序的啟動性能會得到提高。
所以根據程序的大小,還有電腦的實際配置,來進行這兩個的參數配置即可,參數的單位都是m(兆)。
Java簡介
Java是一種可以撰寫跨平台應用軟件的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、遊戲控制台、科學超級計算機、流動電話和互聯網,同時擁有全球最大的開發者專業社群。
主要組成
Java由四方面組成:
●Java編程語言,即語法。
●Java文件格式,即各種文件夾、文件的後綴。
●Java虛擬機(JVM),即處理*.class文件的解釋器。
●Java應用程序接口(Java API)。
體系
Java分為三個體系,分別為:
Java SE(J2SE,Java2 Platform Standard Edition,標準版),
JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企業版),
Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。
Java啟動參數中可以添加2個agent啟動參數嗎
可以。
標準參數(-) 獲取:java -help C:\Users\xxxjava-help 用法:java[-options]class[args…](執行類)或 java[-options]-jar jarfile[args…](執行 jar 文件)其中選項包括:-d32 使用32位數據模型(如果可用)-d64 使用64位數據模型(如果可用)-server 選擇”server”VM 默認 VM 是 server.-cp-classpath用;分隔的目錄。
CMS GC啟動參數優化配置
java啟動參數共分為三類;
其一是 標準參數 (-),所有的JVM實現都必須實現這些參數的功能,而且向後兼容;
其二是 非標準參數 (-X),默認jvm實現這些參數的功能,但是並不保證所有jvm實現都滿足,且不保證向後兼容;
其三是 非Stable參數 (-XX),此類參數各個jvm實現會有所不同,將來可能會隨時取消,需要慎重使用;
1.設置環境變量JAVA_OPTS
2.Windows下,在/bin/catalina.bat,Unix下,在/bin/catalina.sh的前面,增加 JAVA_OPTS=』-Xms256m -Xmx512m』
Tomcat 的啟動參數位於安裝目錄 ${TOMCAT_HOME}/bin目錄下, Linux 操作系統就是 catalina.sh 文件。JAVA_OPTS,就是用來設置 JVM 相關運行參數的變量,還可以在 CATALINA_OPTS 變量中設置。關於這 2 個變量,還是多少有些區別的:
JAVA_OPTS:用於當 Java 運行時選項「start」、「stop」或「run」命令執行。
CATALINA_OPTS:用於當 Java 運行時選項「start」或「run」命令執行。
為什麼有兩個不同的變量?它們之間都有什麼區別呢?
首先,在啟動 Tomcat 時,任何指定變量的傳遞方式都是相同的,可以傳遞到執行「start」或「run」命令中,但只有設定在 JAVA_OPTS 變量里的參數被傳遞到「stop」命令中。對於 Tomcat 運行過程,可能沒什麼區別,影響的是結束程序,而不是啟動程序。
第二個區別是更微妙,其他應用程序也可以使用 JAVA_OPTS 變量,但只有在 Tomcat 中使用 CATALINA_OPTS 變量。如果你設置環境變量為只使用 Tomcat,最好你會建議使用 CATALINA_OPTS 變量,而如果你設置環境變量使用其它的 Java 應用程序,例如 JBoss,你應該把你的設置放在JAVA_OPTS 變量中。
我在本地配置的:
其他暫時沒用到的:
Xms與Xmx配置相同的值,為了能夠在GC後不需要重新分隔計算堆區的大小而浪費資源。
JVM系列四:生產環境參數實例及分析【生產環境實例增加中】
jvm的GC日誌分析
JVM常用參數配置
深入了解JVM
JVM參數與實際環境中的優化配置實踐
JVM啟動參數大全
Java服務GC參數調優案例
關鍵業務系統的JVM參數推薦(2018仲夏版)
成為Java GC專家(5)—Java性能調優原則
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/287088.html