1. A method for determining co-locatability of a plurality of virtual machines, the method comprising: determining, by a virtual resource management computing device, a workload capacity threshold and a variability for a plurality of workloads on a corresponding plurality of virtual machines, wherein the determined variability is based at least in part on resource demand overlap data to indicate resource contention between the plurality of workloads on the corresponding plurality of virtual machines and the determined workload capacity threshold is based on a total workload capacity required by the plurality of virtual machines in a predetermined time period; selecting, by the virtual resource management computing device, at least two of the plurality of virtual machines for co-location based on the determined variability of the plurality of workloads on the corresponding plurality of virtual machines; determining, by the virtual resource management computing device, an optimal sharing point for the plurality of workloads corresponding to the at least two of the plurality of virtual machines, wherein the optimal sharing point is based on the total workload capacity required by the at least two of the plurality of virtual machines in the predetermined time period; and co-locating, by the virtual resource management computing device, the at least two of the plurality of virtual machines based on the determined optimal sharing point.