查看JVM运行时参数
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运行时参数相关推荐
- 查看java运行时参数_查看JVM运行时参数
1.查看JVM运行时参数 -XX:+PrintFlagsInitial -XX:PrintFlagsFinal -XX:+UnlockExperimentalVMOptions 解锁实验参数 -XX: ...
- JVM运行时参数查看
查询运行的JVM中的参数 jinfo -flag MaxHeapSize jinfo -flags 23789 显示 Non-default VM flags 官网地址:Java SE 文档 - AP ...
- 利用jmap和MAT等工具查看JVM运行时堆内存
2019独角兽企业重金招聘Python工程师标准>>> jmap JDK自带了一些工具可以帮助我们查看JVM运行的堆内存情况,常用的是jmap命令 如果想学习Java工程化.高性能及 ...
- java jmap mat_利用jmap和MAT等工具查看JVM运行时堆内存
jmap JDK自带了一些工具可以帮助我们查看JVM运行的堆内存情况,常用的是jmap命令 如果想学习Java工程化.高性能及分布式.深入浅出.微服务.Spring,MyBatis,Netty源码分析 ...
- 在Java程序中打印java运行时参数
在Java程序中打印java运行时参数 本文是基于CentOS 7.3系统环境,进行java的学习和使用 CentOS 7.3 1. java运行时参数 Java程序在运行时,主要分为两大类参数,一类 ...
- 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 ...
- jvm jinfo 参数_jinfo:JVM运行时配置的命令行浏览
jvm jinfo 参数 在最近的一些博客中(特别是在对Java EE 7性能调优和优化以及WildFly性能调优的书中的评论中),我引用了自己过去在某些Oracle JDK命令行工具上的博客文章. ...
- Hadoop JobTracker和NameNode运行时参数查看
1)JobTracker运行时参数: hadoop@ubuntu:/home/zhangchao3$ hadoop 29563 1 0 11:34 pts/12 00:00:24 /home/hado ...
- JVM运行时结构、Java内存管理、JVM实例、HotSpot VM对象的创建、内存布局和访问定位
1.JVM运行时结构 Java 运行时数据区域有程序计数器.Java虚拟机栈.本地方法栈.Java堆和方法区.其中前三个线程私有,随线程生而生,线程灭而灭:后面两个是线程间共享. 1.1 程序计数器 ...
- JVM运行时数据区和各个区域的作用
一.JVM主要分为5个核心区域(6个子区域),分别是: 程序计数器 Java虚拟机栈 本地方法栈 Java堆 方法区 *运行时常量池(属于"方法区"的一部分) 二.各个区域作用和描 ...
最新文章
- HDU2594 KMP next数组的应用
- PS2 KBC will hang
- WEB安全:XSS漏洞与SQL注入漏洞介绍及解决方案
- C语言中的EOF符号常量
- python脚本如何编译_如何编译用于FORTRAN的Python脚本?
- java编码gbk的不可_解决 java “错误:编码GBK 的不可映射字符”
- Windows设置共享文件夹,ubuntu访问
- 分享 5 个实用的 Java 开源论坛系统!
- ATAT-mcsqs- 运行后出现报错:段错误(吐核/core dumped)
- Qt系列文章之 右键菜单QMenu(上)
- Protected Process Light(PPL)微软系统进程保护机制
- 我的世界租服务器怎么加组件,我的世界租赁服怎么加自己的mod
- Linux网络连接命令
- 安装部署WSUS服务器
- IE浏览器无法联网的解决办法
- 架构设计---高可用的处理
- python类似于countif_可替代COUNTIF和SUMIF的函数,原来sumproduct函数这么有用!
- Qt Linguist翻译 介绍
- 机器视觉HALCON软件学习总结
- 万年历:输入year年,month月,显示其日历
热门文章
- Atitit 2017年的技术趋势与未来的大技术趋势 1. 2017年的技术趋势	2 1.1. Web not native	2 1.2. 更加移动优先 ,,more spa	3 1.3. Ar
- Atitit 学习的本质 团队管理与培训的本质 attilax总结 v2
- paip.提升效率--批量变量赋值 “多元”赋值
- paip.环境设置 mybatis ibatis cfg 环境设置
- piap.windows io 监测attilax总结
- paip.c++ 进程间通信方法大总结
- (转)知乎-区块链技术:如何赋能供应链创新
- 钉钉总裁不穷:周末最烦写周报还有被人钉
- 从原子操作走向模板部署,详解云上资源自动化部署新模式
- 十年.十大经济金融事件