メモ帳@wiki 日頃の学習メモ。 トップページページ一覧メンバー編集 Java〜コマンド〜 最終更新: dehio3 2009年02月05日(木) 08:31:48履歴 Tweet JVMプロセス一覧の表示 % jps 11920 Server 13846 Jps 11942 Server 複数JVMが起動し、判別できない時は「-v」オプションを指定する。 JVMのパフォーマンス統計データを表示 コマンド実行書式 %jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]] 項目説明-option出力オプション-tタイムスタンプ列(ターゲット JVM の起動時からの経過時間)を出力の最初の列として表示-h nn サンプル (出力行) ごとに列ヘッダを表示vmidJVMプロセスID interval出力間隔(msec)cou
GC周りでトラブルシューティングした際の経験や、Web等で調べたことをまとめてみる。 前提 ・JVMは、Sun Javaを想定。(他は使ったことないです。。。) ・Sun Java 1.5-1.6を想定。 目標 マイナーGC、Full GCそれぞれが頻発することなく、かつそれぞれの実行時間を1秒未満に抑えること。 マイナーGCは1秒未満どころではなく、もっと短くなるべき。どれくらいが理想かは?(0.1秒未満ぐらいを目指したい?) 連続した負荷状態(想定されるピークアクセス)でもOutOfMemoryErrorが発生しないこと。 理想的な状態は、上記に加えて、Full GCの発生が低頻度であること。 具体的には、できるだけマイナーGCで短命オブジェクト(1回使ったらもう使わないようなオブジェクト。逆にセッションオブジェクト等は長命オブジェクトとなる)を破棄させて、短命オブジェクトが、Tenu
º£²ó¤ÏJBoss¤Î¥Ñ¥Õ¥©¡¼¥Þ¥ó¥¹¾ðÊó¤òMIB¤ËÅÐÏ¿¤·¡¢³°Éô¤ÎMRTG¤Ç¥°¥é¥Õ¤ò½ñ¤¤Þ¤¹¡£ JBoss¦¤ÎÀßÄê vi /usr/local/jboss/bin/run.sh #JAVA_OPTS="$JAVA_OPTS -Dprogram.name=$PROGNAME" JAVA_OPTS="$JAVA_OPTS -Dprogram.name=$PROGNAME -XX:+UsePerfData" #!/bin/bash case "$1" in gcSurvivor0) /usr/local/jvmstat/bin/jvmstat -gcutil `pgrep -f UsePerfData | head -1` | awk 'NR==2{print $1}' ;; gcSurvivor1) /usr/local/jvm
J2SE1.5から導入されたJVMの統計データ監視ツール、jstatの使い方メモ。 jstatを使えば、稼働中のJVMのヒープメモリの状態、パーマネント領域の状態、クラスローダーの統計情報などを参照することができる。イメージとしては、topコマンドみたいな感じで、JVMのリソース情報を監視できる。障害時の調査ユーティリティツールのひとつとして威力を発揮します。 まあ、プロファイリングツールではないので、メモリリークの有無は読み取れるけど、リーク箇所までは特定できないんで、そこは使い分けが必要だけど。 ここでは例として、Linuxのローカルマシン上で動いているtomcatの統計データを監視するケースを取り上げます。ただ、Windowsでも、同じ手順でOKのはず。 まず、jpsコマンドで、JVMのプロセスIDを確認。 $ jps 12893 Jps 12829 Bootstrap 13122
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く