小编Mar*_*cus的帖子

如果 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 …
Run Code Online (Sandbox Code Playgroud)

cache kernel qemu linux-kernel

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

cache ×1

kernel ×1

linux-kernel ×1

qemu ×1