1. A method, comprising: receiving, from a primary processor at a hardware memory management coprocessor, a plurality of individual memory allocation messages, where each individual memory allocation message identifies and is received in real time in response to a primary memory allocation in a primary memory made by the primary processor; allocating, within a second memory of the hardware memory management coprocessor in response to receiving each individual memory allocation message, a representation of the primary memory allocation identified by the respective received individual memory allocation message, where the hardware memory management coprocessor maintains a real-time memory representation of the primary memory within the second memory; determining, based upon the allocated representations of each primary memory allocation within the second memory, to free at least one primary memory allocation in the primary memory of the primary processor; and sending, for each of the at least one primary memory allocation in the primary memory to free, an individual memory free message to the primary processor instructing the primary processor to free the primary memory allocation in the primary memory referenced by the respective memory free message.