Patent ID: 8533533
Filing Date: 2013-09-10
Classification: G06F

Abstract:
1. A computer-implemented method comprising: monitoring, by a monitoring and correction module of a computing device, metrics for a unit of execution of a process of the computing device, the metrics comprising at least one of memory allocation, file opening, processing time, paging statistics, or input/output; identifying, based on the monitoring, a steady-state of each monitored metric by the unit of execution; detecting, by the monitoring and correction module, a deviation of a deviating metric of the monitored metrics from the steady-state associated with the deviating metric; analyzing, by the monitoring and correction module, the deviation to determine a cause of the deviation; determining, by the monitoring and correction module, whether the deviation is related to a transition to a new steady-state for the deviating metric; determining whether the cause is acceptable with respect to the transition to the new steady-state at the deviating metric; identifying, by the monitoring and correction module, steady-state levels of metrics of other units of execution of other processes of the computing device; determining whether the deviation of the deviating metric from its associated steady-state is negatively impacting performance of the other units of execution by causing the metrics of the other units of execution to deviate from their associated steady-state levels; when the deviation is not related to the transition to the new steady-state and when the deviation is determined to be negatively impacting performance of the other units of execution, executing a corrective measure that alters availability of resources to the unit of execution in order to reduce an impact of the unit of execution of the process on the computing device; and when the deviation is related to the transition to the new steady-state and when the cause is determined to be acceptable with respect to the transition to the new steady-state: