A computer program which causes an information processing apparatus to perform a procedure comprising: extracting from storage means, the storage means storing a plurality of processing period records each including a request input time when an operation request is input to a device under analysis and a response output time when a response resulting from an operation performed in response to the operation request is output from the device under analysis, one or more of the plurality of processing period records corresponding to operations whose response times from the respective request input times to the respective response output times are greater than a threshold; first analyzing, on the basis of the request input times included in the extracted processing period records, variations in input frequency of the operation requests corresponding to the operations whose response times are greater than the threshold; selecting, as an input type, one of a first input type, a second input type, and a third input type, on the basis of the variations in input frequency of the operation requests, the first input type indicating that the input frequency of operation requests is temporarily at a high level, the second input type indicating that the input frequency of operation requests is continuously at a high level, the third input type indicating that the input frequency of operation requests is continuously at a low level; second analyzing, on the basis of the response output times included in the extracted processing period records, variations in output frequency of the responses corresponding to the operations whose response times are greater than the threshold; selecting, as an output type, one of a first output type, a second output type, and a third output type, on the basis of the variations in output frequency of the responses, the first output type indicating that the output frequency of responses is temporarily at a high level, the second output type indicating that the output frequency of responses is continuously at a high level, the third output type indicating that the output frequency of responses is continuously at a low level; and determining, as a cause of occurrence of the operations whose response times are greater than the threshold, one cause or a combination of two causes from a plurality of causes, on the basis of a combination of the input type and the output type. extracting from storage means, the storage means storing a plurality of processing period records each including a request input time when an operation request is input to a device under analysis and a response output time when a response resulting from an operation performed in response to the operation request is output from the device under analysis, one or more of the plurality of processing period records corresponding to operations whose response times from the respective request input times to the respective response output times are greater than a threshold; first analyzing, on the basis of the request input times included in the extracted processing period records, variations in input frequency of the operation requests corresponding to the operations whose response times are greater than the threshold; selecting, as an input type, one of a first input type, a second input type, and a third input type, on the basis of the variations in input frequency of the operation requests, the first input type indicating that the input frequency of operation requests is temporarily at a high level, the second input type indicating that the input frequency of operation requests is continuously at a high level, the third input type indicating that the input frequency of operation requests is continuously at a low level; second analyzing, on the basis of the response output times included in the extracted processing period records, variations in output frequency of the responses corresponding to the operations whose response times are greater than the threshold; selecting, as an output type, one of a first output type, a second output type, and a third output type, on the basis of the variations in output frequency of the responses, the first output type indicating that the output frequency of responses is temporarily at a high level, the second output type indicating that the output frequency of responses is continuously at a high level, the third output type indicating that the output frequency of responses is continuously at a low level; and determining, as a cause of occurrence of the operations whose response times are greater than the threshold, one cause or a combination of two causes from a plurality of causes, on the basis of a combination of the input type and the output type.