1. A method for dynamic CPU resource management, comprising: collecting CPU usage information for a virtual machine; and dynamically changing CPU shares of the virtual machine, as needed, based on the CPU usage information for the virtual machine and based on a specified priority of the virtual machine.