文章目录
JVM_1_如何盘点查看jvm系统默认值
jvm参数类型
- 标配参数
- -version
- -help
- java -showversion
- X参数
- -Xint 解释执行
- -Xcomp 第一次使用就编译成本地代码
- 混合模式
- XX参数
XX参数
Boolean类型
公式
-XX:+或者-某个属性值
- +表示开启
- -表示关闭
示例一
是否打印GC收集细节?
-XX:-PrintGCDetails
-XX:+PrintGCDetails
jps -l
jinfo -flag PrintGCDetails 端口
package top.ygy.jvm;
/**
* @Description: TODO(这里用一句话描述这个类的作用)
* @author yangguangyuan
* @date 2019年6月27日
*
*/
public class HelloGC {
public static void main(String[] args) throws InterruptedException {
System.out.println("*******HelloGC*********");
Thread.sleep(Integer.MAX_VALUE);
}
}
未开启结果:
C:\Users\Administrator>jps -l
10404
13308 sun.tools.jps.Jps
5948 top.ygy.jvm.HelloGC
C:\Users\Administrator>jinfo -flag PrintGCDetails 5948
-XX:-PrintGCDetails
示例二
是否使用串行垃圾回收器?
-XX:-UseSerialGC
-XX:+UseSerialGC
KV设置类型
公式
-XX:属性key=属性值value
示例
-XX:MetaspaceSize=128m
-XX:MaxTenuringThhreshold=15
jinfo
jinfo举例,如何查看当前运行线程的配置
公式
jinfo -flag 配置项 进程编号
示例
- 查询单个:jinfo -flag InitialHeapSize 13404
- 查看全部:jinfo -flags 13404
例题
- Xms和Xmx属于什么参数?
- 属于XX参数
初始堆内存:-Xms 等价于 -XX:InitialHeapSize
最大堆内存:-Xmx 等价于 -XX:MaxHeapSize
查看JVM默认值
-XX:+PrintFlagsInitial
- 功能:主要查看初始默认值
- 公式
- java -XX:+PrintFlagsInitial -version
- java -XX:+PrintFlagsInitial
-XX:+PrintFlagsFinal
- 功能:主要查看修改更新
- 公式
- java -XX:+PrintFlagsFinal -version
- java -XX:+PrintFlagsFinal
- 区别
- = 没有修改过
- := 修改过