用法:
# jinfo -h
Usage:
jinfo [option]
(to connect to running process)
jinfo [option]
(to connect to a core file)
jinfo [option] [[email protected]]
(to connect to remote debug server)
where is one of:
-flag to print the value of the named VM flag
-flag [+|-] to enable or disable the named VM flag
-flag = to set the named VM flag to the given value
-flags to print VM flags
-sysprops to print Java system properties
to print both of the above
-h | -help to print this help message
例子:
$ jinfo -flag HeapDumpBeforeFullGC 29167 #查看HeapDumpBeforeFullGC
-XX:-HeapDumpBeforeFullGC
$ jinfo -flag +HeapDumpBeforeFullGC 29167 #打开HeapDumpBeforeFullGC
$ jinfo -flag HeapDumpBeforeFullGC 29167
-XX:+HeapDumpBeforeFullGC
$ jinfo -flag -HeapDumpBeforeFullGC 29167 #关闭HeapDumpBeforeFullGC
$ jinfo -flag HeapDumpBeforeFullGC 29167
-XX:-HeapDumpBeforeFullGC
如果出现:
pid: well-known file is not secure
请确认当前执行jinfo的命令的用户有 /tmp/hsperfdata_$USER/$PID 文件的权限
如果出现:
Exception in thread "main" java.io.IOException: Command failed in target VM
at sun.tools.attach.LinuxVirtualMachine.execute(LinuxVirtualMachine.java:218)
at sun.tools.attach.HotSpotVirtualMachine.executeCommand(HotSpotVirtualMachine.java:213)
at sun.tools.attach.HotSpotVirtualMachine.setFlag(HotSpotVirtualMachine.java:190)
at sun.tools.jinfo.JInfo.flag(JInfo.java:123)
at sun.tools.jinfo.JInfo.main(JInfo.java:76)
说明参数不支持修改
另外,jinfo可能在未来的jvm中移除。
参考资料:
已有 0 人发表留言,猛击->> 这里<
ITeye推荐
jinfo是一款用于查看和修改Java进程VM参数的工具。本文详细介绍了如何使用jinfo来查看、启用和禁用特定的VM标志,如HeapDumpBeforeFullGC,并解析了在操作过程中可能出现的错误信息和权限问题。请注意,某些参数可能不支持修改,并且jinfo可能在未来的JVM版本中被移除。
4402

被折叠的 条评论
为什么被折叠?



