jinfo命令提供了多种参数选项,以满足不同需求。如需查看指定名称对应的配置参数,使用-jinfo -flag name pid格式;启用或禁用指定名称的参数则使用-jinfo -flag [+-]name pid形式;修改参数值则使用-jinfo -flag name=value pid。并非所有参数都能动态修改,例如并发垃圾收集器将使用的线程数(ConcGCT...
jinfo是JDK自带的命令,可以用来查看正在运行的Java应用程序的扩展参数,包括Java System属性和JVM命令行参数,也可以动态地修改正在运行的JVM一些参数。 具体来说,jinfo命令的参数如下: 1. -flag:用于显示指定名称的JVM标志的值。 2. -flags:用于显示当前Java进程使用的所有JVM标志及其值。 3. -sysprops:用于显示Java...
使用jps -v 可以查看虚拟机启动时显示指定的参数列表,但是如果想知道未被显示指定的参数的系统默认值, 除了去找资料外,就只能使用jinfo的-flag选项进行查询了。 命令格式: jinfo [options] pid 选项: -flags:查看JVM运行时环境参数; -sysprops:查看JVM系统属性; -classloader:查看JVM中已加载的类加载器信息; -j...
jinfo –sysprops 可以查看由 System.getProperties()取得的参数jinfo –flag 未被显式指定的参数的系统默认值jinfo –flags(注意 s)显示虚拟机的参数 2、eg:通过 jinfo 修改参数,打印 GC 详情:四、jmap 1、jmap用于生成堆转储快照(一般称为 heapdump 或 dump 文件)。jmap 的作用并不仅仅是为了获取 dump ...
GC后不输出GC日志。并非所有参数都可以通过jinfo命令设置,如MaxNewSize参数不可通过本命令设置。可以通过jinfo -flag HeapDumpPath=/java/dump.hprof pid设置dump文件路径。使用jinfo -sysprops pid命令仅打印【VM flags】和【Command line】部分的参数,不会显示【VM Flags】和【Command line】的参数。
-J<flag> Pass <flag> directly to the runtime system. # vmid是Java虚拟机ID,在Linux/Unix系统上一般就是进程ID # interval是采样时间间隔 # count是采样数目 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28....
jinfo -flag name pid 从下图可以看书,OldSize(老年代) 大小为13297M jinfo -flag +name pid 通过命令 jinfo -flag +PrintGC 13297,启用了PrintGC,GC后,便会输出GC日志。 从下图第7行,可以看出开启了PrintGC。 VMFlags:Non-defaultVMflags:-XX:CICompilerCount=4-XX:CMSInitiatingOccupancyFraction=70-XX:+...
命令:jinfo -flag [+|-]name pid 描述:开启或者关闭对应名称的参数 使用jinfo 可以在不重启虚拟机的情况下,可以动态的修改 jvm 的参数。尤其在线上的环境特别有用。 使用如下: 示例四:-flag name=value 命令:jinfo -flag name=value pid 描述:修改指定参数的值。
在JDK bundle中隐藏着一个精悍的小工具——jinfo。作为一个命令行工具,jinfo用于收集正在运行的Java进程的配置信息。jinfo吸引眼球的地方在于,它能通过-flag选项动态修改指定的Java进程中的某些JVM flag的值。虽然这样的flag数量有限,但它们偶尔能够帮助到你。 1、
-flag [+|-]<name> pid:设置指定JVM参数的布尔值 -flag <name>=<value> pid:设置指定JVM参数的值 -sysprops pid : 获取当前系统参数包括-D设置的参数 当然并不是所有的参数都是允许修改的,只允许修改其中部分参数。 可以通过PrintFlagFinal参数打印支持的参数。