1. -XX:+PrintFlagsInitial 查看初始值

  = 表示默认值

  := 表示被用户或JVM修改后的值

//通过以下命令查看
java -XX:+PrintFlagsFinal -version

2.-XX:+PrintFlagsFinal 查看最终值

3.-XX:+UnlockExperimentalVMOptions 解锁实验函数

4.-XX:+UnlockDiagnosticVMOptions 解锁诊断参数

5.-XX:+PrintCommandLineFlags 打印命令行参数

JVM 工具:

jps jinfo jstat jstack

//通过jps 找到JVM相关进程信息
C:\Users>jps
11184 Bootstrap
5040 PULSEI~1.JAR
6624 org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
1556 Jps
7028 OracleIdeLauncher
8984 OracleIdeLauncher
9116 Bootstrap
//通过jstat -class打印JVM类加载信息 jstat -class <jvmpid> <间隔毫秒> <执行次数>  --每间隔一秒打印一次类加载信息 打印十次
C:\Users>jstat -class 9116 1000 10
Loaded Bytes Unloaded Bytes Time
5704 11567.4 0 0.0 10.55
5704 11567.4 0 0.0 10.55
5704 11567.4 0 0.0 10.55
5704 11567.4 0 0.0 10.55
5704 11567.4 0 0.0 10.55
5704 11567.4 0 0.0 10.55
5704 11567.4 0 0.0 10.55
5704 11567.4 0 0.0 10.55
5704 11567.4 0 0.0 10.55
5704 11567.4 0 0.0 10.55--Loaded:加载class的数量
--Bytes:所占用空间大小
--Unloaded:未加载数量
--Bytes:未加载占用空间
--Time:时间

//通过jstat -gc 查看gc情况
C:\Users> jstat -gc 9116S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT
11008.0 14656.0 10985.2  0.0   186816.0 105325.4  126784.0   17733.9     -      -      -      -         8    0.219   0      0.000    0.219

--S0C    S1C    S0U    S1U  为S0 S1的总量和使用量 (C总量 U使用领)--EC EU 为Eden区总量和使用量-- OC OU 为Old区总量和使用量--MC MU 为MetaSpace区总量和使用量--CCSC CCSU 压缩空间的总量和使用量--YGC YGCT YongCG的次数与时间--FGC FGCT FullGC的次数与时间--GCT 总的GC时间

  S0C:年轻代中第一个survivor(幸存区)的容量 (字节) S1C:年轻代中第二个survivor(幸存区)的容量 (字节) S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (字节) S1U:年轻代中第二个survivor(幸存区)目前已使用空间 (字节) EC:年轻代中Eden(伊甸园)的容量 (字节) EU:年轻代中Eden(伊甸园)目前已使用空间 (字节) OC:Old代的容量 (字节) OU:Old代目前已使用空间 (字节) PC:Perm(持久代)的容量 (字节) PU:Perm(持久代)目前已使用空间 (字节) YGC:从应用程序启动到采样时年轻代中gc次数 YGCT:从应用程序启动到采样时年轻代中gc所用时间(s) FGC:从应用程序启动到采样时old代(全gc)gc次数 FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s) GCT:从应用程序启动到采样时gc用的总时间(s) NGCMN:年轻代(young)中初始化(最小)的大小 (字节) NGCMX:年轻代(young)的最大容量 (字节) NGC:年轻代(young)中当前的容量 (字节) OGCMN:old代中初始化(最小)的大小 (字节) OGCMX:old代的最大容量 (字节) OGC:old代当前新生成的容量 (字节) PGCMN:perm代中初始化(最小)的大小 (字节) PGCMX:perm代的最大容量 (字节)   PGC:perm代当前新生成的容量 (字节) S0:年轻代中第一个survivor(幸存区)已使用的占当前容量百分比 S1:年轻代中第二个survivor(幸存区)已使用的占当前容量百分比 E:年轻代中Eden(伊甸园)已使用的占当前容量百分比 O:old代已使用的占当前容量百分比 P:perm代已使用的占当前容量百分比 S0CMX:年轻代中第一个survivor(幸存区)的最大容量 (字节) S1CMX :年轻代中第二个survivor(幸存区)的最大容量 (字节) ECMX:年轻代中Eden(伊甸园)的最大容量 (字节) DSS:当前需要survivor(幸存区)的容量 (字节)(Eden区已满) TT: 持有次数限制 MTT : 最大持有次数限制 

转载于:https://www.cnblogs.com/smokerBig/p/10470248.html

查看JVM运行时参数相关推荐

  1. 查看java运行时参数_查看JVM运行时参数

    1.查看JVM运行时参数 -XX:+PrintFlagsInitial -XX:PrintFlagsFinal -XX:+UnlockExperimentalVMOptions 解锁实验参数 -XX: ...

  2. JVM运行时参数查看

    查询运行的JVM中的参数 jinfo -flag MaxHeapSize jinfo -flags 23789 显示 Non-default VM flags 官网地址:Java SE 文档 - AP ...

  3. 利用jmap和MAT等工具查看JVM运行时堆内存

    2019独角兽企业重金招聘Python工程师标准>>> jmap JDK自带了一些工具可以帮助我们查看JVM运行的堆内存情况,常用的是jmap命令 如果想学习Java工程化.高性能及 ...

  4. java jmap mat_利用jmap和MAT等工具查看JVM运行时堆内存

    jmap JDK自带了一些工具可以帮助我们查看JVM运行的堆内存情况,常用的是jmap命令 如果想学习Java工程化.高性能及分布式.深入浅出.微服务.Spring,MyBatis,Netty源码分析 ...

  5. 在Java程序中打印java运行时参数

    在Java程序中打印java运行时参数 本文是基于CentOS 7.3系统环境,进行java的学习和使用 CentOS 7.3 1. java运行时参数 Java程序在运行时,主要分为两大类参数,一类 ...

  6. 12.JDK1.8 JVM运行时数据区域概览、各区域介绍、程序计数器、Java虚拟机栈、本地方法栈、堆、堆空间内存分配(默认情况下)、字符串常量池、元数据区、jvm参数配置

    12.JDK1.8 JVM运行时数据区域概览 12.1.JDK1.8 JVM运行时数据区域概览 12.2.各区域介绍 12.3.各区域介绍 12.3.1.程序计数器 12.3.2.Java虚拟机栈 1 ...

  7. jvm jinfo 参数_jinfo:JVM运行时配置的命令行浏览

    jvm jinfo 参数 在最近的一些博客中(特别是在对Java EE 7性能调优和优化以及WildFly性能调优的书中的评论中),我引用了自己过去在某些Oracle JDK命令行工具上的博客文章. ...

  8. Hadoop JobTracker和NameNode运行时参数查看

    1)JobTracker运行时参数: hadoop@ubuntu:/home/zhangchao3$ hadoop 29563 1 0 11:34 pts/12 00:00:24 /home/hado ...

  9. JVM运行时结构、Java内存管理、JVM实例、HotSpot VM对象的创建、内存布局和访问定位

    1.JVM运行时结构 Java 运行时数据区域有程序计数器.Java虚拟机栈.本地方法栈.Java堆和方法区.其中前三个线程私有,随线程生而生,线程灭而灭:后面两个是线程间共享. 1.1 程序计数器 ...

  10. JVM运行时数据区和各个区域的作用

    一.JVM主要分为5个核心区域(6个子区域),分别是: 程序计数器 Java虚拟机栈 本地方法栈 Java堆 方法区 *运行时常量池(属于"方法区"的一部分) 二.各个区域作用和描 ...

最新文章

  1. HDU2594 KMP next数组的应用
  2. PS2 KBC will hang
  3. WEB安全:XSS漏洞与SQL注入漏洞介绍及解决方案
  4. C语言中的EOF符号常量
  5. python脚本如何编译_如何编译用于FORTRAN的Python脚本?
  6. java编码gbk的不可_解决 java “错误:编码GBK 的不可映射字符”
  7. Windows设置共享文件夹,ubuntu访问
  8. 分享 5 个实用的 Java 开源论坛系统!
  9. ATAT-mcsqs- 运行后出现报错:段错误(吐核/core dumped)
  10. Qt系列文章之 右键菜单QMenu(上)
  11. Protected Process Light(PPL)微软系统进程保护机制
  12. 我的世界租服务器怎么加组件,我的世界租赁服怎么加自己的mod
  13. Linux网络连接命令
  14. 安装部署WSUS服务器
  15. IE浏览器无法联网的解决办法
  16. 架构设计---高可用的处理
  17. python类似于countif_可替代COUNTIF和SUMIF的函数,原来sumproduct函数这么有用!
  18. Qt Linguist翻译 介绍
  19. 机器视觉HALCON软件学习总结
  20. 万年历:输入year年,month月,显示其日历

热门文章

  1. Atitit 2017年的技术趋势与未来的大技术趋势 1. 2017年的技术趋势 2 1.1. Web not native 2 1.2. 更加移动优先 ,,more spa 3 1.3. Ar
  2. Atitit 学习的本质 团队管理与培训的本质 attilax总结 v2
  3. paip.提升效率--批量变量赋值 “多元”赋值
  4. paip.环境设置 mybatis ibatis cfg 环境设置
  5. piap.windows io 监测attilax总结
  6. paip.c++ 进程间通信方法大总结
  7. (转)知乎-区块链技术:如何赋能供应链创新
  8. 钉钉总裁不穷:周末最烦写周报还有被人钉
  9. 从原子操作走向模板部署,详解云上资源自动化部署新模式
  10. 十年.十大经济金融事件