2011-07-27 37 views
0

WASスレッドがハングしているという問題に直面しています。WASスレッドがハングしている

構成:

OS:AIX、

はWAS:6.1.0.31

com.ibm.websphere.threadmonitor.interval:180秒

com.ibm.websphere.threadmonitor .threshold:10分

com.ibm.websphere.threadmonitor.false.armarm.threshold:100

上記の設定はハング検出用です。

ハングスレッドをクリーンアップする方法はありますか?

ありがとうございます。

答えて

0

いいえ、WASにはそのメカニズムがありません。表示されるのは、単に通知を提供するウォッチドッグの仕組みです。スレッドが最初にぶら下がっている根本的な問題を実際に修正するはずです。その問題を開始するには

kill -3 <pid> 

を読み取り、スタックトレースを読み取ります。いくつかのパターンを見てから、アプリケーションのソースコードを読んで、何が本当に間違っていたのか、それを修正する方法を理解する必要があります。

0

私が知っている限り、それはハングしているスレッドを殺すことを許さないJavaです。最も良いことは、原因を突き止めることによってスレッドをぶら下げることを避けることです。他の答えですでに述べたように、アプリケーションサーバーにスレッドダンプ(別名Java Core)を作成させ、その内容を分析させてください。 Linux/UNIXシステムの場合a

kill -3 <pid> 

ジョブを実行します。これらのダンプを調べるには、インターネット上の無料のグラフィカルツールがあります。私は通常、IBM Thread and Monitor Dump Analyzer for Javaと呼ばれるものを使用します。 WebSphere Application Serverログ・ファイルは、検索するスレッド名を示します。

0

あなたは解釈するツールがあります。私は本番環境では使用していませんが(その要件はありませんでした。クリーンな再起動が必要です)。あなたはこれをチェックアウトすることができます。バイトコードの計測を使用します。

http://www.ibm.com/developerworks/websphere/downloads/hungthread.html

関連する問題