太大,如果Linux缓存太大,为什么QEMU不能分配内存?"/>
linux的缓存太大,如果Linux缓存太大,为什么QEMU不能分配内存?
如果我使用我的机器[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
更多推荐
linux的缓存太大,如果Linux缓存太大,为什么QEMU不能分配内存?
发布评论