REAL TIME MONITORING OF COMPUTER FOR DETERMINING SPEED AND ENERGY CONSUMPTION OF VARIOUS PROCESSES
First Claim
1. A system comprising at least one processor operatively associated with a computer memory, the processor being configured to identify one or more causes for excessive energy consumption in a computer executing one or more processes, each of said one or more processes comprising one or more threads, the processor being operable to:
- obtain information indicating that consumption of a computer-resource of at least one of said processes is greater than a predefined threshold;
detect states of one or more threads of said at least one process, and identify at least one thread in running state;
collect thread performance information of said at least one thread in running state, said performance information including data indicative of a performance of different functions of said process;
identify based on said performance information, one or more functions which are the cause for said state;
associate between said identified functions and their respective modules; and
identify, based on at least, said performance information of said one or more functions and on data related to their associated respective modules, one or more modules from among said modules, which are the cause for said excessive energy consumption.
17 Assignments
0 Petitions
Accused Products
Abstract
The presently disclosed subject matter includes a system and method which enable to identify one or more causes for excessive energy consumption in a computer executing one or more processes. Information indicating that consumption of a computer-resource of at least one of said processes is greater than a predefined threshold is obtained and one or more threads of said at least one process which are in running state are identified. Thread performance information of at least one thread in running state is collected and used for identifying one or more functions that are the cause for said state of the respective thread. The identified functions are associated with their respective modules in order to identify one or more modules of said process, which are the cause for said excessive energy consumption.
-
Citations
26 Claims
-
1. A system comprising at least one processor operatively associated with a computer memory, the processor being configured to identify one or more causes for excessive energy consumption in a computer executing one or more processes, each of said one or more processes comprising one or more threads, the processor being operable to:
-
obtain information indicating that consumption of a computer-resource of at least one of said processes is greater than a predefined threshold; detect states of one or more threads of said at least one process, and identify at least one thread in running state; collect thread performance information of said at least one thread in running state, said performance information including data indicative of a performance of different functions of said process; identify based on said performance information, one or more functions which are the cause for said state; associate between said identified functions and their respective modules; and
identify, based on at least, said performance information of said one or more functions and on data related to their associated respective modules, one or more modules from among said modules, which are the cause for said excessive energy consumption. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of identifying one or more causes for excessive energy consumption in a computer executing one or more processes, each of said one or more processes comprising one or more threads, the method comprising:
-
obtaining information indicating that consumption of a computer-resource of at least one of said processes is greater than a predefined threshold; detecting states of one or more threads of said at least one process, and identify at least one thread in a running state; collecting thread performance information of said at least one thread in running state, said performance information including data indicative of a performance of different functions of said process; identifying based on said performance information, one or more functions which are the cause for said state; associating between said identified functions and their respective modules; and
identify, based on at least, said performance information of said one or more functions and on data related to their associated respective modules, one or more modules from among said modules, which are the cause for said excessive energy consumption. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A none-transitory program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps of a method of identifying one or more causes for excessive energy consumption in a computer executing one or more processes, each of said one or more processes comprising one or more threads, the method comprising:
-
obtaining information indicating that consumption of a computer resource of at least one of said processes is greater than a predefined threshold; detecting states of one or more threads of said at least one process, and identify at least one thread in a running state; collecting thread performance information of said at least one thread in running state, said performance information including data indicative of a performance of different functions of said process; identifying based on said performance information, one or more functions which are the cause for said state; associating between said identified functions and their respective modules; and
identify, based on at least, said performance information of said one or more functions and on data related to their associated respective modules, one or more modules from among said modules, which are the cause for said excessive energy consumption.
-
Specification