1. A method of selectively migrating at least one virtual machine to another physical machine in a plurality of physical machines, the method comprising: receiving, by a migration management computing device, consumption data of a plurality of virtual machines and capacity data of a plurality of physical machines, the capacity data comprising an operational status indicating a powered on state or a powered down state of each one of the plurality of physical machines; identifying, by the migration management computing device, a first virtual machine of the plurality of virtual machines to migrate based on a consumption metric comprising a writable working set data for the first virtual machine running on a first physical machine of the plurality of physical machines; selecting, by the migration management computing device, a second physical machine of the plurality of physical machines to accept migration of the first virtual machine based on time window data comprising total migration time and the operational status, wherein the total migration time is based on the writable working set data for the first virtual machine; calculating, by the migration management computing device, a K ratio for the first virtual machine, the K ratio at least partially determined by the ratio between the consumption metric further comprising a measurement of consumption of the at least one resource dimension by the first virtual machine, and the resource dimension comprising a central processing unit (CPU) dimension or a memory dimension of the second physical machine, wherein the selecting the second physical machine of the plurality of physical machines to potentially accept migration of the first virtual machine is further based on the K ratio; and migrating by the migration management computing device, the first virtual machine to the second physical machine when it is determined that the first virtual machine's resource consumption does not exceed the available capacity of the second physical machine.