1. A method, comprising: receiving a request to instantiate a virtual machine, the request including a characteristic for the virtual machine; selecting a virtual NUMA node topology for the virtual machine based on the characteristic, the virtual NUMA node topology including a plurality of virtual NUMA nodes; instantiating the virtual machine on a computer system, the virtual machine including the plurality of virtual NUMA nodes; and adjusting, based on memory pressure in a specific virtual NUMA node of the plurality, an amount of guest memory assigned to the specific virtual NUMA node.