JVM探秘:jinfo查看JVM运行时参数
2020-01-08 16:04:04来源:博客园 阅读 ()
JVM探秘:jinfo查看JVM运行时参数
本系列笔记主要基于《深入理解Java虚拟机:JVM高级特性与最佳实践 第2版》,是这本书的读书笔记。
如何查看JVM运行时参数,对于线上JVM调优是很关键的,因为只有知道了当前使用的JVM参数是什么值,才能知道如何进行调优。
以下JVM参数,可以用来打印JVM运行时参数及它们的值:
参数 | 说明 |
---|---|
-XX:+PrintFlagsInitial | 查看初始值 |
-XX:+PrintFlagsFinal | 查看最终的值,因为初始值有可能被修改 |
-XX:+UnlockExperimentalVMOptions | 解锁实验参数,JVM中有些实验参数无法直接赋值,必须先使用此参数才能赋值 |
-XX:+UnlockDiagnosticVMOptions | 解锁诊断参数 |
-XX:+PrintCommandLineFlags | 打印命令行参数 |
例如,使用PrintFlagsFinal命令查看JVM参数
java -XX:+PrintFlagsFinal -version
部分输出内容如下:
其中,"="
表示的是初始值,":="
表示的是修改过后的值。
这条命令查看的是执行java
命令的当前进程,正式使用中,通常我们查看的是线上的Java程序进程,这时,就会用到JDK命令行工具:jps
和jinfo
。
所有的JDK工具都可以在Oracle官网的 Java Tools Reference 文档中找到使用说明,这是主要参考。
jps
JDK自带了一些命令行工具,其中jps和Linux命令ps一样,都是查看进程的,不过jps只用来查看Java进程。
格式:jps [ options ] [ hostid ]
查看jps
的帮助信息:
使用jps
命令查看本地Java进程:
输出Bootstrap
的是Tomcat进程,可以使用jps -l
输出包路径来确认:
使用jps -v
查看更多的参数:
jinfo
jinfo命令用来查看JVM的配置信息。
格式:
jinfo [ option ] pid
jinfo [ option ] executable core
jinfo [ option ] [ servier-id ] remote-hostname-or-IP
查看jinfo
的帮助信息:
使用jinfo -flag [参数] [pid]
查看Java堆的最大值:
查看是否使用了G1或者Parallel的收集器:
使用jinfo -flags [pid]
查看所有修改过的参数值:
总结
先通过jps
命令找到要查看的Java进程,再使用jinfo
命令就可以查看指定Java程序的运行时参数了。
原文链接:https://www.cnblogs.com/cellei/p/12164708.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:SpringBoot自动配置原理
- JVM常见面试题解析 2020-06-11
- 【JVM故事】了解JVM的结构,好在面试时吹牛 2020-06-06
- 京东面试,被面试官按头问JVM,绝望 2020-06-05
- JVM系列之.JVM内存模型如何正确运用操作?本文详解 2020-06-04
- JDK8的JVM内存模型小结 2020-06-03
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash