1. A computer-implemented method comprising: monitoring utilization of computer resources by software workloads to yield utilization data; updating a utilization chronology using said utilization data; analyzing said chronology to yield resource utilization predictions; and redistributing said workloads among said resources at least in part as a function of said predictions.