Patent ID: 8307246

Claim:
A system comprising at least one processor operatively associated with a computer memory, the processor being configured to identify one or more causes for a slowdown of a computer executing one or more processes, each of said one or more processes comprising one or more threads, the processor being operable to: detect states of said one or more threads, and identify at least one thread in a wait state; collect thread performance information of said at least one thread in a wait 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 slowdown; 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 slowdown in said computer.