jinfo 使用

匿名 (未验证) 提交于 2019-12-03 00:22:01

jinfo 是jdk自带的一个工具,它可以用来查看正在运行的java应用程序的扩展参数(JVM中-X标示的参数);甚至支持在运行时修改部分参数。

1、通过以下的命令你便能看到JVM中哪些flag可以被jinfo动态修改:

  1. CMSAbortablePrecleanWaitMillis100
  2. CMSWaitDuration2000
  3. HeapDumpAfterFullGCfalse
  4. HeapDumpBeforeFullGCfalse
  5. HeapDumpOnOutOfMemoryErrorfalse
  6. HeapDumpPath
  7. MaxHeapFreeRatio100
  8. MinHeapFreeRatio0
  9. PrintClassHistogramfalse
  10. PrintClassHistogramAfterFullGCfalse
  11. PrintClassHistogramBeforeFullGCfalse
  12. PrintConcurrentLocksfalse
  13. PrintGCfalse
  14. PrintGCDateStampsfalse
  15. PrintGCDetailsfalse
  16. PrintGCTimeStampsfalse

通过选项-XX:+PrintFlagsFinal可以列出所有的JVM flag,而其中的标注为manageable 的flag则是值得我们关注的部分。这些flag可通过JDK management interface(-XX:+PrintFlagsFinal)动态修改。


【实例】

1、查看参数值:
# ps -ef | grep 8807



# jinfo -flag GCLogFileSize 8807
-XX:GCLogFileSize=10485760


2、打开gc:

在jinfo中需要打开-XX:+PrintGC和 -XX:+PrintGCDetails两个选项才能开启GC日志,这与用命令行参数的方式实现有着细微的差别――如果你通过启动脚本(startup script)来设置参数,仅需-XX:+PrintGCDetails即可,因为-XX:+PrintGC会被自动打开。

# jinfo -flag+PrintGCDetails 12278

# jinfo -flag+PrintGC 12278



3、关闭gc:
若想关闭GC日志功能,只需要执行jinfo -flag -PrintGCDetails 12278和 jinfo -flag -PrintGC 12278命令即可。


参考:https://www.bbsmax.com/A/ZOJPZgKodv/
文章来源: jinfo 使用
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!