1. A method comprising: monitoring memory allocations that instantiate objects as they occur in a system that is running an application, sampling the memory allocations to record sampled allocations, the sampled allocations being fewer than an entirety of the memory allocations, each recorded sampled allocation including an identifier of the instantiated object, recording releases of the sampled allocations based on the identifiers of the instantiated objects, communicating the sampled allocations and releases to an analyzer, processing, by the analyzer, the records of sampled allocations and releases to identify allocations and corresponding releases of the instantiated objects, to produce one or more memory utilization patterns, and displaying the one or more memory utilization patterns on a display device.