1. A data processing system to determine resource utilization, the system comprising: a processor; a memory; and a computer program stored in the memory, the program comprising instructions to: receive monitoring data from each of a plurality of different monitoring applications; determine containment and invocation relationships from the monitoring data, wherein the containment relationships indicate whether each of a plurality of first data objects is contained within another one of the first data objects to identify at least one containee or whether the corresponding first data object contains another one of the first data objects to identify at least one container, wherein the invocation relationships indicate whether each of a plurality of second data objects is calling another one of the second data objects to identify at least one caller or whether the corresponding second data object is being called by another one of the second data objects to identify at least one callee; determine resources utilized by a service request of the data processing system from the determined containment and invocation relationships by deriving server identity information for the containers, callers, callees, and the containees from the monitoring data, and determining CPU usage information from servers corresponding to the derived server identity information; and optimize the data processing system using the CPU usage information, wherein the processor executes the resource utilization determining program.