2012-01-24 5 views
0

だから基本的に我々の場合には、サーバは不思議なダウンし、私たちは多くの場合、それを再起動し、それが正常に動作を開始します。これまでパターンを確立することはできませんでした。スレッドダンプを見ても役に立ちましたが、メモリ使用量も分析したいと考えています。これらのツールは、定期的に実行されるように設定できます(定期的にスナップショットを保存し続ける)か、例外やクラッシュを検出するたびには、私は定期的にスナップショットを取るためにjhatやjmapのようなプロファイルを設定することはできますか例外が検出されるたびに

答えて

0

jmapをcronで実行できますか?

もう1つの方法は、jdb to the processを添付することです。それはキャッチされない例外で停止し、その状態でjmapを使用してヒープダ​​ンプを取ることができます。残念ながら、jdb自体はヒープダンプの取得をサポートしていません。

0

それは完全なダンプを生成しませんが、jstatは定期的に時間をかけてメモリのsumamryの統計情報を提供するために、継続的に実行することができます。例えば

> jstat -gccause -t <JVMID> 60s 

、すべてのメモリ・プールとガベージコレクション統計を作成しますあなたがCtrl-Cでそれを殺すまで分。

jstatは、メモリとガベージコレクション以上のことができます。詳細については、jstatのマンページを参照してください。

http://docs.oracle.com/javase/6/docs/technotes/tools/share/jstat.html

関連する問題