jinfoでJavaVMのオプションを実行時に有効にする
Java6で例えば、下記のようにJavaVMのオプションを呼び出すとHeapDumpOnOutOfMemoryErrorが有効になる。ただすべてのオプションが利用できるわけではないようだ。
jinfo -flag +HeapDumpOnOutOfMemoryError pid
例えば、TraceClassUnloadingを有効にしようとすると下記のようにエラーになる。
>jinfo -flag +TraceClassUnloading 5432
Exception in thread "main" java.io.IOException: Command failed in target VM
at sun.tools.attach.WindowsVirtualMachine.execute(WindowsVirtualMachine.java:94)
at sun.tools.attach.HotSpotVirtualMachine.executeCommand(HotSpotVirtualMachine.java:195)
at sun.tools.attach.HotSpotVirtualMachine.setFlag(HotSpotVirtualMachine.java:172)
at sun.tools.jinfo.JInfo.flag(JInfo.java:111)
at sun.tools.jinfo.JInfo.main(JInfo.java:58)