Automatic identification of bottlenecks using rule-based expert knowledge
First Claim
Patent Images
1. A method for automatically identifying computer system performance bottlenecks and/or excess idle time, comprising:
- collecting information associated with runtime execution of a computer system;
inferring, using a processor, one or more execution states of one or more tasks within the system based on the information,wherein the one or more execution states comprises one or more of runnable thread states and waiting thread states,wherein the inferring further comprises extracting one or more monitors, the monitors being programming objects that achieve synchronization in concurrent programming, the one or more extracted monitors providing information as to what threads are waiting on a critical section, andwherein the inferred one or more execution states provide information as to what a method on a stack associated with the runtime execution is doing.
2 Assignments
0 Petitions
Accused Products
Abstract
Execution states of tasks are inferred from collection of information associated with runtime execution of a computer system. Collection of information may include infrequent samples of executing tasks, the samples which may provide inaccurate executing states. One or more tasks may be aggregated by one or more execution states for determining execution time, idle time, or system policy violations, or combinations thereof.
-
Citations
25 Claims
-
1. A method for automatically identifying computer system performance bottlenecks and/or excess idle time, comprising:
-
collecting information associated with runtime execution of a computer system; inferring, using a processor, one or more execution states of one or more tasks within the system based on the information, wherein the one or more execution states comprises one or more of runnable thread states and waiting thread states, wherein the inferring further comprises extracting one or more monitors, the monitors being programming objects that achieve synchronization in concurrent programming, the one or more extracted monitors providing information as to what threads are waiting on a critical section, and wherein the inferred one or more execution states provide information as to what a method on a stack associated with the runtime execution is doing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for automatically identifying computer system performance bottlenecks using rule-based expert knowledge, comprising:
-
a processor; a module operable to collect information associated with runtime execution of a computer system and infer one or more execution states of one or more tasks within the system based on the information, wherein the one or more execution states comprises one or more of runnable thread states and waiting thread states, wherein the module is further operable to extract one or more monitors, the monitors being programming objects that achieve synchronization in concurrent programming, the one or more extracted monitors providing information as to what threads are waiting on a critical section, and wherein the inferred one or more execution states provide information as to what a method on a stack associated with the runtime execution is doing. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer readable storage medium, excluding signal per se, storing a program of instructions executable by a machine to perform a method of automatically identifying computer system performance bottlenecks using rule-based expert knowledge, comprising:
-
collecting information associated with runtime execution of a computer system; and inferring one or more execution states of one or more tasks within the system based on the information, wherein the one or more execution states comprises one or more of runnable thread states and waiting thread states, wherein the inferring further comprises extracting one or more monitors, the monitors being programming objects that achieve synchronization in concurrent programming, the one or more extracted monitors providing information as to what threads are waiting on a critical section, and wherein the inferred one or more execution states provide information as to what a method on a stack associated with the runtime execution is doing. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification