1. An information handling system comprising: a first memory to store data as a system memory for operations of a first processor in the information handling system; a second memory to store data as a cache memory for input/output operations of a second processor in the information handling system; and an interrupt handler of a basic input/output system configured to communicate with the first and second processors, the interrupt handler to monitor an input/output bus of the information handling system to determine whether a number of the input/output operations is above a first threshold level, if the number of the input/output operations is above the first threshold level then to re-allocate a portion of the first memory from the first processor to the second processor, to monitor the utilization of the first memory to determine whether a utilization level is above a second threshold level, and if the utilization level is above the second threshold level then to re-allocate a portion of the second memory from the second processor to the first processor.