JVM jinfo工具介绍举例说明用法

jinfo是JDK自带的一种命令行工具,用于查看和修改Java应用程序的运行参数。它可以帮助开发人员在运行时调整JVM参数,例如堆大小、GC收集器、线程栈大小等。

下面是一些使用jinfo工具的示例:

查看进程ID为1234的JVM的堆大小:

jinfo -flag HeapSize 1234

查看进程ID为1234的JVM的垃圾收集器:

jinfo -flag UseConcMarkSweepGC 1234

查看进程ID为1234的JVM的线程栈大小:

jinfo -flag ThreadStackSize 1234

修改进程ID为1234的JVM的堆大小为1G:

jinfo -flag HeapSize=1g 1234

需要注意的是,jinfo工具只能修改那些可以动态修改的参数,例如堆大小、线程栈大小等。对于某些参数,例如选择垃圾收集器,可能需要在启动JVM时指定,因此不能通过jinfo工具来修改。