1. A computer-implemented method comprising: a computer system monitoring utilization of computer resources by software workloads to yield local utilization data; said computer system updating a utilization chronology using said local utilization data; said computer system analyzing said chronology to yield resource utilization predictions; and said computer system redistributing said workloads among said resources at least in part as a function of said predictions, said redistributing involving migrating at least a first workload to a resource that is also serving a second workload wherein said first and second workloads have periodic peaks of the same periodicity and different phases.