1. A method comprising: dividing a computer job into a plurality of micro-jobs including a first micro-job to be executed on a computer system comprising a hardware processor; monitoring a utilization of at least one resource of the computer system that is necessary to execute the first micro-job to determine a first utilization value; determining whether the first utilization value of the at least one resource is below a threshold value; responsive to determining that the first utilization value of the at least one resource is not below the threshold value, waiting for a specified wait time to re-monitor the at least one resource to obtain a second utilization value; subsequent to waiting for the specified wait time, monitoring the utilization of the at least one resource to determine a second utilization value; responsive to determining that the second utilization value of the at least one resource is not below the threshold value, increasing the specified wait time to obtain an updated wait time to re-monitor the at least one resource to obtain a third utilization value; subsequent to waiting for the updated wait time, monitoring the utilization of the at least on resource to determine the third utilization value; determining whether the third utilization value is below the threshold value; if the third utilization value is below the threshold value, utilizing the at least one resource to execute the first micro job; wherein the method is performed by one or more computing devices.