問題タブ [jstack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - tomcatが応答を停止したが、jstackおよびjmapへのアクセスが拒否された場合はどうすればよいですか?
tomcatが応答を停止する理由、またはこれが発生している理由を知る方法を誰かが知っていますか?
Tomcatは、転倒する前に何週間も正常に動作しているように見えますが、現在は数回発生しています。
この質問をTomcat6が数時間後にハングするのを見ました。これは私が抱えているのと同じ問題のようですが、jstackの実行方法がわかりません。
これは、Tomcat2.0.28がjdk6.0.20で実行されているWindowsServer2008上にあります。Tomcatは、tomcat_userというローカルユーザーとしてログオンするサービスとして実行されています。このユーザーはサービス特権としてログインしており、どのグループのメンバーでもありません。ユーザーを管理者グループに追加しようとしましたが、それでもアクセスが拒否されます。
コマンドラインから試しましたrunas /user:servername\tomcat_user
次に、実行するjps
と、次の出力が得られます。
4476-プロセス情報は利用できません
1540 Jps
両方とも同じエラーを出しますjstack 4476
:jmap -histo 4476
4476:アクセスが拒否されました
java - JstackとJstatは、JDK6u23へのアップグレードで動作を停止しました
最近、JDK6u20(Linux、32ビットおよび64ビット)からJDK6u23にアップグレードしました。それ以降、ツールjstackおよびjstatを使用して、実行中のプロセスから監視情報を取得することはできなくなりました。JDK6u20に戻すと、すべて正常に動作します。
Tomcat 6を実行しています。このフォーラムの投稿によると、他の人も同じ問題を抱えています:http: //forums.oracle.com/forums/thread.jspa?threadID=2151967&tstart=0
単純なプレーンJavaプロセスを実行し、ツールを使用すると機能します。
Jstackによると:ソケットファイルを開くことができません:ターゲットプロセスが応答しないか、HotSpot VMがロードされていませんターゲットプロセスが応答していない場合は、-Fオプションを使用できます。
Jstatによると:19799が見つかりません
Jpsを使用しても、実行中のプロセスはまったく表示されないため、問題はJDK6u23およびJDK6u24のより一般的な性質であると思います。新しいホットスポットエンジンが搭載されています。たぶん、TomcatとそのHotspotv19との組み合わせでは何かが機能しません。
何か案が?ヘルプをいただければ幸いです。
PSもちろん、同じユーザーとして実行し、他に何も変更していません。JDKのみ。
cygwin - Cygwin 上の Sun JDK /Open JDK
cygwin にインストールできる Sun JDK または Open JDK のバージョンはどれですか。
私がこのオプションを探している理由は次のとおりです。UNIX バージョンの JDK では使用できますが、Windows バージョンでは使用できない多くのツール (jStack、jMap など) があります。可能であれば、Cygwin を使用して Windows マシンで同じことを利用する必要があります。
java - いくつかのメッセージを処理した後、Sun アプリケーション サーバーのアプリケーションがハングする
アプリケーション サーバー Sun appserver 8.1 JVM - Java 1.5.0.11
メッセージを処理する JMS レシーバーが Sun アプリケーション サーバー 9.x にデプロイされています。約 50 個の奇妙なメッセージを処理した後、appserver がハングします。再起動すると、50 個の奇妙なメッセージが処理され、再びハングします。
例外/エラーはスローされません (Throwable をキャッチして深刻なモードでログインするようにコードを変更しました)。したがって、コードやメッセージが再処理される際に、その動作をコードやメッセージに帰することはできません。
スタック全体をロードできなかった f/b の提案を深く感謝します。ファイルを添付する方法はありますか?
付属はJSTACK o/p
レグ、チス
java - 混合モードでjstackを使用する方法
混合モードでjstackを使用してネイティブの呼び出しスタックを調べようとしましたが、jstackが常にこのエラーメッセージを表示することがわかりました。
-mパラメーターがなくても、すべて問題ありません。そして私のOSはubuntu11.04で、java-versionの出力は
また、私のテストプログラムは以下のように非常に単純です。OracleがリリースしたJava、または自分がソースから構築したガンマをlanuch Serverに使用しようとしていますが、どちらもjstack混合モードでは動作しません。
Oracleのjstackページによると、混合モードはremoveデバッガーでのみ機能します。
jboss5.x - jstackの理解
実稼働環境で JBoss 5.1.0 を使用していますが、シャットダウン時間がかなり長い場合があります (>10 分)。シャットダウン操作の 1 つで jstack を使用しましたが、その出力がよくわかりません。私を助けることができる人がいる場合、スニペットを添付しています。
ありがとうございました。
java - Java スレッド ダンプ: 「ロックを待機中 ...」のないブロックされたスレッド
Tomcat 6 (java 1.6.0_22、Linux) で実行されている Spring MVC Web アプリケーションの jstack から取得したスレッド ダンプを理解するのに苦労しています。
ブロックされているスレッド (他のスレッドを待機させる) が表示されますが、スレッド ダンプでは、スレッドが待機している理由や待機しているモニターがわかりません。
例:
つまり、スタック トレースに "waiting to lock ..." 行がありません。どうやらスレッドが Class オブジェクトをロックしているようですが、スレッド自体がブロックされている理由がわかりません。
スレッド ダンプには、デッドロックのヒントは含まれていません。
ロックモニターを特定するにはどうすればよいですか?
ありがとう、オリバー
java - HtmlUnit で動作しない非常に単純なコード
私は HtmlUnit 2.9 (今月リリースされた安定版) を使用しています。次のコードが機能しない理由がわかりましたか?
jstackの結果も追加しています。常に繰り返されるセクションをマークしたことに注意してください。
フレームの自動ロードに関して何らかのループがあると思います。その場合、その動作を無効にしてループを中断する方法はありますか?
前もって感謝します!
java - jstack:ターゲットプロセスが応答していません
Ubuntu Server Editionを実行していて、Tomcatのスレッドダンプを取得したいと思いました。
そこで、私は最初にどのPIDTomcatが使用しているかを調べようとしました。
しかし、それはありませんか?
そこで、top
代わりに使用して、PID5730を見つけました。
次に、jstackを呼び出してスレッドダンプを取得しました。
どうしたの?:-(
Jstackで説明されているようにCATALINA_TMPDIRをエクスポートしようとしましたが、JstatはJDK6u23へのアップグレードで動作を停止しましたが、何も変わりませんでした。
アップデート:
私も試しsudo -u tomcat6 jstack -l -F 5730 > threaddumpexceptions2.txt
ましたが、コンソールに大量の例外が表示されるだけです。
tomcat - Jstackはjava.lang.reflect.InvocationTargetExceptionを与えます
昨日まで、jstackは正常に機能していました。今日、突然それは私に以下の例外を与えます、そして私は理由がわかりません:
誰かがこれを引き起こしているのを知っていますか?UbuntuサーバーエディションでTomcat6を実行しています。