タグ付けされた質問 「thread-dump」

20
コンソールで実行されていないWindows上のJavaプロセスのスレッドとヒープダンプを取得する方法
別のJavaプロセスを実行するコンソールから実行するJavaアプリケーションがあります。その子プロセスのスレッド/ヒープダンプを取得したいのですが。 Unixではできましたkill -3 <pid>が、Windows AFAIKではスレッドダンプを取得する唯一の方法は、コンソールでCtrl-Breakを押すことです。しかし、それは私に親プロセスのダンプを与えるだけで、子は与えません。 そのヒープダンプを取得する別の方法はありますか?

2
Javaスレッドダンプを分析する方法
私はjavaについて、特にメモリ管理とスレッドについてもっと理解しようとしています。このため、最近スレッドダンプを調べることに興味を持ちました。 以下は、Java用の組み込みツールであるVisualVMを使用してWebアプリから取得した数行です。 "Finalizer" daemon prio=8 tid=0x02b3d000 nid=0x898 in Object.wait() [0x02d0f000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x27ef0288> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118) - locked <0x27ef0288> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) Locked ownable synchronizers: - None "Reference Handler" daemon prio=10 tid=0x02b3b800 nid=0x494 in Object.wait() [0x02cbf000] java.lang.Thread.State: …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.