待整理…
參數設置:
設置參數,兩種形式:
對當前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 堆使用情況