jVMでCompressedOopsを試してみたい。いいえ、デフォルトで有効になっているのではないかと思います。私はこのjvmをdebian/squeezeで実行します:
$ Java -version
Java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)
デフォルトで有効になっていると言う人もいれば、そうでない人もいます。
差出人: http://forums.yourkit.com/viewtopic.php?f=3&t=3185
はい、その通りです。私も確認しました。圧縮OopsはJava6u2164ビットではデフォルトでアクティブ化されていません。提供したリンクでなぜそう言われたのかわかりません。
Jconsole/JMXで確認しようとしましたが、CompressedOopsなどの属性を見つけることができませんでした。
特定のビルドのすべてのjvmオプションのリストをデフォルト値とともにどこで入手できるか知っている人はいますか?
ジャニングに関して
-XX:+PrintFlagsFinal
を指定して実行すると、JVMの起動時にすべてのフラグの値を出力できます。
または、jinfo
ツールを使用して、実行中のJVMのフラグの値を確認することもできます。
> jinfo -flag UseCompressedOops 7364
-XX:+UseCompressedOops
jps
を使用して、プロセスのpidを見つけます。