如果我使用我的机器[Ubuntu 16.04 64位,内核4.4]一段时间,QEMU需要删除内核缓存,否则,它将无法分配RAM.
为什么会这样?
这是一个示例运行:
~$free -m total used free shared buff/cache available Mem: 15050 5427 3690 56 5931 4803 Swap: 0 0 0 ~$sudo qemu-system-x86_64 -m 10240 # and other options qemu-system-x86_64: cannot set up guest memory 'pc.ram': Cannot allocate memory ~$echo 3 | sudo tee /proc/sys/vm/drop_caches 3 ~$free -m total used free shared buff/cache available Mem: 15050 1799 9446 56 3803 9414 Swap: 0 0 0 ~$sudo qemu-system-x86_64 -m 10240 # and other options qemu-system-x86_64: cannot set up guest memory 'pc.ram': Cannot allocate memory ~$echo 3 | sudo tee /proc/sys/vm/drop_caches 3 ~$free -m total used free shared buff/cache available Mem: 15050 1502 10819 56 2727 10784 Swap: 0 0 0 ~$sudo qemu-system-x86_64 -m 10240 # and other options # Now QEMU starts