1. A method for virtual machine management, comprising: establishing a first virtual machine on a hardware platform; performing a selected task on the first virtual machine; recording a first data set indicating a characteristic of the first virtual machine performing the selected task; establishing a second virtual machine on the hardware platform; performing the selected task on the first and second virtual machines; recording a second data set indicating the characteristic of the first and second virtual machines performing the selected task; indicating acceptable data and unacceptable data within the first and second data sets; creating and training a decision tree based on the acceptable and unacceptable data from the first and second data sets; and inputting a third data set from a third virtual machine into the decision tree to determine if the third virtual machine is over-constrained.