Patent ID: 7383332

Claim:
A method for problem determination for enterprise applications running in a distributed environment, comprising: obtaining information regarding the enterprise applications, presenting high level information of an application server groups level, comprising a plurality of first information items, selected from said obtained information in a format accessible to a user, wherein the high level information includes an indication of whether each server is available or unavailable and information of throughput of an application on each server group including information as to a number of completed requests, wherein availability or unavailability is measured by monitoring of requests processed by at least one application and by monitoring delta CPU usage, delta throughput volume, and delta memory usage attributable to the at least one application, wherein availability is based on availability of application software running on a server, wherein the information of throughput is used to identify trends, receiving a request from a user by selection of at least one of said first information items for more detailed information as to one or more of said first information items, wherein the selection selects an application, displaying the requested more detailed information of an application server group level to the user in response to the request, comprising a plurality of second information items including information identifying each server and indicating CPU usage, a total number of completed requests, an incremental number of completed requests, and memory usage for the identified server for the selected application, wherein the plurality of second information items are used to determine a source of a problem, receiving another request from the user by selection of at least one of said second information items for still more detailed information at an application level, wherein the selection selects a server, and displaying said still more detailed information comprising information on a thread-by-thread basis as to at least one of said servers, wherein each thread is being executed by a server at a particular point in time, wherein the information on a thread includes information relating to speed of execution of the thread and to use of system resources by the thread, wherein information relating to the speed of execution is used to determine whether that thread is executing, and wherein the information relating to use of the system resources is used to determine whether that thread is preventing other threads from gaining access to the system resources.