Patent ID: 7003769

Claim:
A system diagnosis apparatus that diagnoses system resources of a computer system, comprising: an acquisition unit which acquires information on a utility rate of each system resource and a plurality of queues associated with the system resources, said queues each having a queue number being the number of programs, processes or demands waiting to be processed in each queue; a memory unit that stores both a threshold of the utility rate and a threshold of the queue number for each system resource, wherein the thresholds represent the limits at which said system resources perform desired performances; and a diagnosis unit that: diagnoses that the performance of a selected system resource has lowered when the utility rate is higher than the threshold of the utility rate and the queue number is less than the threshold of the queue number, wherein the diagnosis unit transmits, to the computer system, information including upgrade recommendation information for replacing said selected system resource that is diagnosed to have low performance with an upgraded system resource; and diagnoses that the number of the system resources is insufficient for said selected system resource when the utility rate is higher than the threshold of the utility rate and the queue number is greater than the threshold of the queue number, wherein the diagnosis unit transmits, to the computer system, information including upgrade recommendation information for adding to said selected system resource that is diagnosed to have low performance with an additional system resource; a system resource determining unit which determines a system resource capable of giving the desired performance when it is diagnosed by said diagnosis unit that the performance of the system resource has lowered, or determines a number of the system resources capable of giving the desired performance when it is diagnosed by said system diagnosis unit that the number of the system resources is insufficient; and an ordering unit which orders the system resource determined by said system resource determining unit as the system resource for upgrading.