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)