1. A method comprising: creating, via a processor, a swap file for at least one virtual machine; allocating guest physical memory to the swap file to permit the at least one virtual machine to access host physical memory previously occupied by the guest physical memory; determining whether an amount of available host physical memory for a client operating system is below a minimum acceptable level threshold, and if so then freeing at least one page of host physical memory; retrieving available guest virtual memory levels for each client operating system of a plurality of client operating systems; identifying whether any of the plurality of client operating systems' current guest virtual memory levels have fallen below an acceptable predefined threshold; when at least one of the plurality of client operating systems' current guest virtual memory levels has fallen below the acceptable predefined threshold, then identifying at least one page of guest virtual memory from at least one client operating system that is not operating below the acceptable predefined threshold and that is identified as being least active; swapping the at least one page of guest virtual memory from the at least one client operating system that is not operating below the acceptable predefined threshold and that is least active and allocating the at least one page of guest virtual memory to the client operating system that has fallen below the acceptable predefined threshold; and intercepting a memory access attempt performed by the at least one virtual machine and allocating host physical memory to the at least one virtual machine responsive to a memory access attempt by the at least one virtual machine.