The invention provides a resource self-adaptive adjusting
system and method of multiple virtual machines under a single physical
machine. The
system is achieved in the single physical
machine and comprises a
data collecting module, a preprocessing module, a prediction module, a resource adjustment strategy generating module, a resource adjustment strategy
gain calculating module, a monitoring module, a strategy evaluation module and a historical
database. The method comprises the steps that the historical data of a
server are collected and stored in the historical
database; the historical data of the
server is preprocessed; the
concurrent user request amount at the next moment is predicted, and then the demand amount prediction intervals of
virtual machine resources is obtained by the predicted value of the
concurrent user request amount; an optimal resource adjusting strategy is determined; CPU resource adjustment and internal storage resource adjustment are conducted; the optimal resource adjusting strategy is evaluated; the current optimal resource adjustment strategy and the evaluation value of the current optimal resource adjustment strategy are stored into the historical
database. According to the resource self-adaptive adjusting
system and method of the multiple virtual machines under the single physical
machine, the resource amounts of all the virtual machines on the single physical machine can be adjusted to be adaptive to dynamically-changed resource demands, and therefore the resources of the single physical machine can obtain the biggest benefits.