web-dev-qa-db-ja.com

Sun JVMで有効になっているデフォルト設定を確認するにはどうすればよいですか?

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オプションのリストをデフォルト値とともにどこで入手できるか知っている人はいますか?

ジャニングに関して

29
Janning

-XX:+PrintFlagsFinalを指定して実行すると、JVMの起動時にすべてのフラグの値を出力できます。

または、jinfoツールを使用して、実行中のJVMのフラグの値を確認することもできます。

> jinfo -flag UseCompressedOops 7364
-XX:+UseCompressedOops

jpsを使用して、プロセスのpidを見つけます。

61
staffan