1. A system for managing computer memory, the system comprising: a processor; a memory communicatively coupled to the memory; and an intelligent memory manager communicatively coupled to the processor and the memory, the intelligent memory manager for performing a method comprising: initializing a plurality of memory allocators within a computing system, wherein at least a first memory allocator and a second memory allocator in the plurality of memory allocators are each customizable to efficiently handle a set of different memory request size distributions; customizing the first memory allocator to efficiently handle a first memory request size distribution determined by the computing system; customizing the second memory allocator to efficiently handle a second memory request size distribution determined by the computing system, the second memory request size distribution being different than the first memory request size distribution; and deploying at least the first memory allocator and the second memory allocator in support of at least one application, the deploying improving at least one of performance and memory utilization of the computing system.