This paper presents a system for dynamic resource allocation in cloud computing using virtualization technology, aimed at improving server resource utilization and supporting green computing by minimizing server count. It introduces the concept of 'skewness' to measure uneven resource use and offers heuristics to avoid overload while saving energy. The proposed system enhances resource management by predicting future application resource needs and addresses the limitations of existing virtual machine management systems.