CLOVER🍀

That was when it all began.

2012-06-23から1日間の記事一覧

Javaのコマンドラインでのモニタリング/トラブルシューティングツール

Javaアプリでトラブルがあったりすると、アプリケーションのログなどを読んで解析をすると思いますが、パフォーマンスやGC周りでのトラブルについては、JDKに標準付属しているコマンドを使用すると原因究明の手がかりがつかめたりすることがあります。自分も…

GCログに日付/時刻を出力させる

GCログの小ネタです。GCログのオプションとして、「-XX:+PrintGCTimeStamps」、「-XX:+PrintGCDetails」、「-XX:+PrintGC」(PrintGCDetailsを指定すれば、無くてもOK)は有名だと思いますが $ java -XX:+PrintGCTimeStamps -XX:+PrintGCDetails Monitor 0.2…

HotSpot VMの起動時に有効になる拡張オプションを調べる

「-XX:+PrintFlagsFinal」という拡張フラグを有効にすると、「-XX」で指定できる拡張オプションがどのように設定されているかを表示させることができます。これを利用して、「-version」オプションを使って以下のように入力すると… $ java -XX:+PrintFlagsFi…

実行中のJavaアプリケーションの拡張設定を確認/変更する

jinfoというJDKに付属しているコマンドラインツールを使用すると、Javaの起動オプションやシステムプロパティを確認できたり、「-XX」ではじまる一部の値については実行中に変更できるようです。詳しい説明は以下に書いてありますが、jstackやjmapなどと同様…