Automated hang detection in Java thread dumps
First Claim
Patent Images
1. A system for analyzing thread deadlocks in a Java virtual machine, comprising:
- a thread analyzer tool, wherein the tool analyzes a thread dump to automatically identify thread deadlocks;
wherein the tool identifies threads that are in a self wait condition and threads that are in a circular wait condition.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for analyzing Java thread deadlocks. A snapshot of threads in a Java Virtual Machine is generated, producing a thread dump file which can be analyzed offline. The thread dump file is optimistically parsed to identify threads which are deadlocked. A user is provided with an interface to select filtering rules for the threads, resulting in a set of filtered threads which are candidates for being in infinite wait conditions.
-
Citations
22 Claims
-
1. A system for analyzing thread deadlocks in a Java virtual machine, comprising:
-
a thread analyzer tool, wherein the tool analyzes a thread dump to automatically identify thread deadlocks;
wherein the tool identifies threads that are in a self wait condition and threads that are in a circular wait condition. - View Dependent Claims (2, 3, 4)
-
-
5. A method of analyzing thread deadlocks in a Java virtual machine, comprising the steps of:
-
obtaining a thread dump of a Java virtual machine;
analyzing the thread dump to automatically identify threads in a deadlock condition;
wherein threads in a circular wait condition and threads in a self wait condition are identified. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A method of analyzing thread deadlocks in a Java virtual machine (JVM), comprising the steps of:
-
obtaining a thread dump file;
identifying waiting threads;
identifying locking threads; and
comparing waiting threads and locking threads to identify threads in a self wait condition. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A system for analyzing thread deadlocks in a Java virtual machine (JVM), comprising the steps of:
-
means for obtaining a thread dump file;
means for identifying waiting threads;
means for identifying locking threads; and
means for comparing waiting threads and locking threads to identify threads in a self wait condition. - View Dependent Claims (18, 19)
-
-
20. A computer program product in a computer readable medium for analyzing thread deadlocks in a Java virtual machine, comprising:
-
first instructions for obtaining a thread dump file;
second instructions for identifying waiting threads;
third instructions for identifying locking threads; and
fourth instructions for comparing waiting threads and locking threads to identify threads in a self wait condition. - View Dependent Claims (21, 22)
-
Specification