一、JVM的引數分類
1、標配引數:JDK無論怎么升級,這些引數一直存在
- java -version
- java -help
- java -server
2、X引數
- Xint:解釋執行
- -Xcomp:第一次使用就編譯成本地代碼
- -Xmixed:混合模式
3、XX引數
- boolean型別:語法: -XX:+ ( +表示開啟 -表示關閉),例如:-XX:-PrintGCDetails(不列印GC收集的細節) --XX:+PrintGCDetails (列印GC收集的細節
- KV設定型別:語法:-XX:key=value 例如:-XX:InitialHeapSize=10m(-Xms10m) ;-XX:MaxHeapSize=10m(-Xmx10m)
二、JVM引數查看
1、java -version

HotSpot:它是Sun JDK和OpenJDK中所帶的虛擬機,也是目前使用范圍最廣的Java虛擬機
Server VM :JVM 的運行模式分為 Server模式與client模式,最主要的差別在于:-Server模式啟動時,速度較慢,但是一旦運行起來后,性能將會有很大的提升,JVM如果不顯式指定是-Server模式還是-client模式,JVM能夠根據如下方式選擇啟動模式
- 當該引數不指定時,虛擬機啟動檢測主機是否為服務器,如果是,則以Server模式啟動,否則以client模式啟動,J2SE5.0檢測的根據是至少2個CPU和最低2GB記憶體,
- JVM在client模式默認-Xms是1M,-Xmx是64M;JVM在Server模式默認-Xms是128M,-Xmx是1024M
當JVM用于啟動GUI界面的互動應用時適合于使用client模式,當JVM用于運行服務器后臺程式時建議用Server模式,
mixed mode:是解釋模式與編譯模式的混合體,也是目前JDK的默認方式,該引數不建議調整默認即可
- -Xint 解釋模式(interpreted mode),-Xint標記會強制JVM執行所有的位元組碼,當然這會降低運行速度,通常低10倍或更多,
- -Xcomp 編譯模式 ,JVM在第一次使用時會把所有的位元組碼編譯成本地代碼,從而帶來最大程度的優化,
2、jinfo 查看當前JVM引數

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/276921.html
標籤:其他
上一篇:如何利用ipad隨時隨地開發代碼
