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工具来修改。