私はマルチスレッドプログラムでいくつかの作業を行います。私はまだ2つの非デーモンスレッドを持っているJConsoleを参照してくださいが、私は正確に(スレッドの合計数が30を超えている)を見つけることができません。 Visual VMはそのような情報を提供しません。Javaスレッド監視。非デーモンのライブスレッドを見つけるには?
12
A
答えて
20
ラン:
$ jstack PID | grep tid= | grep -v daemon
これは、与えられたJava PIDの全てのスレッドをダンプスレッド名を持つフィルタラインと非デーモンのものを除外します。
-v
を削除してデーモンスレッドのみを印刷します。
2
VisualVMでスレッドダンプを実行します。デーモンスレッドのスレッド名の横に「daemon
」という単語があります。
"Default RequestProcessor" daemon prio=1 tid=101e58000 nid=0x124d86000 runnable [124d85000]
+0
これはlinuxのvisualvm 1.33にはありません。どの窓を参照していますか? –
関連する問題
- 1. アクティビティを監視するデーモン
- 2. Rubyのデーモンとbluepill監視
- 3. iOSのライブスレッドのようなJavaのスレッド
- 4. Javaの同時実行 - 監視スレッド
- 5. 'キュー'を監視して非同期にコマンドを実行するデーモン
- 6. Javaでスレッドの状態を監視する方法は?
- 7. JVMのスレッドの監視
- 8. javaのワーカーとデーモンのスレッド
- 9. メイン(UI)スレッドの監視
- 10. Javaスレッドの実行を監視するツール
- 11. Tomcatスレッド監視Mbean説明
- 12. Java監視アプリケーション
- 13. ストリームソケットの監視Java
- 14. Javaで非ヒープ領域のメモリリークを見つけるには?
- 15. ファイルを非同期に監視する
- 16. Javaでの関数の1つのスレッド上での継続的な監視
- 17. Python select.select別のスレッドでソケットを監視
- 18. Mesos javaアプリケーション監視
- 19. 別のスレッドからC#スレッドを監視する方法
- 20. appdynamicsのJavaアプリケーションの監視
- 21. boost :: asio、スレッドプールとスレッドの監視
- 22. Java:スレッドを別のスレッドで監視するにはどうしたらいいですか?
- 23. Javaアプリケーションでスレッド作成のソースを見つける
- 24. C++スレッド:他の長いライブスレッドにメッセージを送る方法?
- 25. サブディレクトリとJavaのメインディレクトリ監視
- 26. Googleアプリケーションエンジンのアプリケーション監視Java
- 27. Javaのリアルタイムサービス監視フレームワーク
- 28. 「マスター」スレッドが「スレーブ」スレッドを監視する簡単な方法
- 29. Javaのスレッド:見つけ出すのスレッドがまだデバッグのために
- 30. Java Webアプリケーションのトラフィックを監視する
残念ながら、GCスレッドのようにいくつかの奇妙なスレッドが残っていますが、十分に近いです! :) – rogerdpack
将来の読者のためのヒント:jstackはJDKのbinフォルダにあります。 –