2012-05-16 2 views
5

我々はUNIX上で動作しているWebSphereサーバーにデプロイされたアプリケーションを持っている、と私たちは二つの問題を経験している:実行中にヒープダンプを生成するかどうかを選択することはできますか?

  1. 数分後に回復システムハング - 調査するが、我々は(スレッドダンプが必要になりますjavacore)。
  2. 復旧しないWebSphereが再起動する必要があるシステムがハングする - 調査するには、スレッド・ダンプとヒープ・ダンプが必要です。

問題がある:システムがハングアップする場合が発生し、我々はそれが問題に1または

2.理想的には、我々は手動で最初のスレッドダンプを生成し、かどうかを見るために待つしたいですかどうかわかりませんシステムは回復する。そうでなければ、WebSphereを再起動する前にスレッド・ダンプとヒープ・ダンプを生成します。

私はkill -3(またはkill -QUIT)コマンドについて知っています。コマンドはスレッドダンプ(パラメータIBM_HEAPDUMP=falseの場合のみ)またはスレッドダンプとヒープダンプ(IBM_HEAPDUMP=trueの場合)を生成します。ただし、IBM_HEAPDUMPは、WebSphereの開始前に設定する必要があり、WebSphereの実行中は変更できません。

IBM_HEAPDUMPパラメータとkill -3コマンドについて、私の理解は正しいですか?

また、説明した方法でログを取得できますか? (つまり、JVM診断を生成するときに、ヒープダンプを生成するかどうかを選択してください)

答えて

2

あなたの理解は、私が読んだすべてのものと一致しています。

しかし、私はwsadmin scriptingを使用してあなたが望むものを達成できると信じています。 This article describes how to force javacores and heapdumps on a Windows platformここでkill -3は使用できませんが、同じコマンドを任意のWebSphereシステムで実行できます。 wsadminのかのwsadminスクリプト内から

、実行します。

set jvm [$AdminControl completeObjectName type=JVM,process=server1,*]​ 
$AdminControl invoke $jvm generateHeapDump​ 
$AdminControl invoke $jvm dumpThreads​ 
+0

はどうもありがとうございました。あなたの回答を読んだあと、WebSphereからヒープ・ダンプを生成する方法についてのリンクも見つかりました:http://www-01.ibm.com/support/docview.wss?uid=swg21384926それはより詳細な説明を含んでいます。 – Andy

関連する問題