Java虛擬機(三)—— JVM性能調優

待整理…

參數設置:
設置參數,兩種形式:
對當前JVM實例設置;
對所有的JVM實例進行設置,在全局配置文件*.vm

設置堆:
-Xms20M 設置堆內存容量的最小值爲20M,必須以M爲單位
-Xmx20M 設置堆內存容量的最大值爲20M

-XX:PermSize=10M 設置堆中永久代的容量,必須以M爲單位
-XX:MaxPermSize=20M 設置永久代的最大容量爲20M
-Xmn10 設置年輕代的大小爲10M
-XX:NewRatio=4 設置年輕代和老年代的比值爲1:4
-XX:SurvivorRatio=8 設置一個Survivor和Eden區的比值爲1:8

設置棧:
-Xss128k 設置虛擬機棧大小爲128k
-Xoss128k 設置本地方法棧大小;

設置垃圾回收器:
-XX:+UseG1GC 設置垃圾回收器爲G1回收器
-Xx:PrintGCDetalls 打印詳細的GC操作

多個參數空格空開;

JDK提供的Java命令
Java命令存在於jdk/bin

javac 編譯
java 運行
javap 反彙編
jps 顯示當前Java進程pid的命令
jstack Java虛擬機自帶的一種堆棧跟蹤工具,用來分析 JVM 當前時刻的線程快照,快照是
當前 JVM 中每一個線程正在運行的方法堆棧集合;
Jmap 用戶打印指定 Java 進程的共享對象內存映射或堆內存細節,查看 Java 堆使用情況

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章