1. A method for optimizing a prediction of resource usage of multiple applications running in a virtual environment, comprising: providing a predetermined set of benchmarks; executing the predetermined set of benchmarks in a native hardware system in which the application natively resides; executing the predetermined set of benchmarks in the virtual environment; collecting first traces of first resource utilization metrics in the native hardware system based on the execution of the predetermined set of benchmarks in the native hardware system; collecting second traces of second resource utilization metrics in the virtual environment based on the execution of the predetermined set of benchmarks in the virtual environment; generating a first prediction model that maps a first selected set of the first traces of a selected one of the first resource utilization metrics to the second traces of resource utilization metrics; generating a second prediction model that maps a second selected set of the first traces of the selected first resource utilization metric to the second traces of resource utilization metrics; collecting first application traces of resource utilization metrics in the native hardware system based on an execution of a first application in the native hardware system; collecting second application traces of resource utilization metrics in the native hardware system based on an execution of a second application in the native hardware system; aggregating the first application traces of the first application and the second application traces of the second application into combined application traces of resource utilization metrics; and predicting a combined resource usage of the first and second applications running in the virtual environment by applying the first and second prediction models to the combined application traces of resource utilization metrics.