jinfo是Java Virtual Machine Configuration Info Tool的缩写,是JDK自带的一个命令行工具,用于查看和修改Java虚拟机的运行时参数。jinfo命令可以用于查询Java虚拟机的启动参数、系统属性、环境变量等信息,也可以用于修改Java虚拟机的运行时参数。
使用方法
[root@localhost ~]# jinfo -help
Usage:
jinfo [option] <pid>
(to connect to running process)
jinfo [option] <executable <core>
(to connect to a core file)
jinfo [option] [server_id@]<remote server IP or hostname>
(to connect to remote debug server)
where <option> is one of:
-flag <name> 输出指定名称的VM选项
-flag [+|-]<name> 启动或者关闭指定名称的VM选项
-flag <name>=<value> 将指定名称的VM选项设置成value数值
-flags 输出VM选项值
-sysprops 输出虚拟机系统属性值
<no option> 输出虚拟机参数值和JAVA系统属性值
-h | -help 打印此帮助消息
源码分析
在HosSpot的runtime模块中,用来传递JVM参数和选项信息的是Arguments类。应用