1. A method for managing a system of heterogeneous workloads, comprising the steps of: separating work that enters the system into a plurality of heterogeneous workloads; gathering a plurality of high-level quality of service goals, wherein at least one of the plurality of high-level quality of service goals corresponds to each of the plurality of heterogeneous workloads; determining a plurality of control functions that are provided by virtualizations on one or more containers in which one or more of the plurality of heterogeneous workloads run; determining an expected utility of a plurality of settings of at least one of the plurality of control functions in response to the plurality of high-level quality of service goals; and exercising at least one of the plurality of control functions in response to the expected utility to effect changes in the behavior of the system.