The complexity of modern software libraries and applications makes it hard to predict possible workloads generated by the software that may lead to significant underutilization of hardware in Infrastructure-as-a-Service (IaaS) clouds. In this paper, we give a review of an approach aimed to deal with resource underutilization in cloud environments, including description of a developed software framework and an example algorithm. IaaS clouds following this universal approach can help increase overall cloud resource utilization independently of the variety of cloud applications.