命令
命令 | 作用 |
---|---|
jps -l | 查看当前正在执行的java进程 |
jinfo -flag PrintGCDetails 21640 | 命令是否生效(如:PrintGCDetails ,21640为java进程号 ) |
jinfo -flags 21640 | 此进程号对应所有配置参数信息(21640为java进程号) |
java -XX:+PrintFlagsInitial -version | 查看参数盘点家底(还可通过此命令给类更新JVM参数值,例:java -XX:PrintFlagsInitial -XX:MetaspaceSize=512M T,T为示例类T.java) |
java -XX:+PrintCommandLineFlags -version | 主要功能,可查看垃圾回收器种类(最后一个) |
参数
参数名 | 备注 |
---|---|
-Xms | 初始内存大小,默认是物理内存的1/64,等价于-XX:InitialHeapSize |
-Xmx | 最大分配内存,默认是物理内存的1/4,等价于-XX:MaxHeapSize |
-Xss | 设置单个线程栈的大小,一般默认为512k~1024k |
-Xmn | 设置年轻代的大小 |
-XX:MetaspaceSize | 设置元空间的大小(并不在虚拟机中,而是使用本地内存) |
-XX:+PrintGCDetails | GC日志信息、FullGC日志信息 |
-XX:SurvivorRatio | 设置新生代eden和s0/s1空间比例,默认-XX:SurvivorRatio=8 表示Eden:S0:S1 = 8:1:1 |
-XX:NewRatio | 配置新生代与老年代在堆内存结构的占比,默认-XX:NewRatio=2,新生代占1,老年代占2,新生代占整个堆的1/3 |
-XX:MaxTenuringThreshold | 设置垃圾的最大年龄,默认15(对象头记录分代年龄是4位,故最大值为2^4-1=15) |