JVM参数类型
标配参数
X参数(了解)
case:
import java.util.concurrent.TimeUnit;
/**
- @Author leijs
- @date 2022/3/29
*/
public class HelloGC {
public static void main(String[] args) throws InterruptedException {
} }System.out.println("hello gc");
TimeUnit.SECONDS.sleep(Integer.MAX_VALUE);
```
进程编号: 21644
使用jinfo -flag {参数} {进程号}
说明没有添加。
然后重新添加后:
KV设值类型
公式:-XX:属性key=属性值value
case:
元空间大小: -XX:MetaspaceSize=128m
没有配置:默认21M左右
-XX:MaxTenuringThreshold=15
经过多少次可以升到老年代
jinfo -flags {进程编号}
盘点JVM默认值
1. jinfo
2. 其他
系统不一样,内存不一样,JVM默认的参数初始值也会不一样。
-Xmx: 初始化最大内存只会用物理内存的1/4
-Xms: 初始值只会用物理内存的1/64
-XX:+PrintFlagInitial
- 主要是查看初始默认
- 公式: java -XX:+PrintFlagsInitial
-XX:+PrintFlagsFinal
这个命令方便查看默认的垃圾回收器:默认:-XX:+UseParallelGC
题外话
题外话
两个经典参数: -Xmx -Xms 如何解释
-Xms : 等价于-XX:InitialHeapSize
-Xmx:等价于-XX:MaxHeapSize