Energy Management for Virtual Machines