我正在尝试了解 QEMU 内存管理(使用 i386 来宾,没有 KVM)。QEMU 监视器允许列出 CPU 寄存器信息 ( info registers
)、USB 设备 ( info usb
)、网络 ( info network
) 等。
但是info mem
和info mtree
命令呢?缺乏文档,很难弄清楚这些命令的作用。
例如,我从一些 linux ISO 启动 QEMU,并给它 128MB 的 RAM。info mem
给出输出:
(qemu) 信息内存 00000000c0000000-00000000c009b000 000000000009b000 -rw 00000000c009b000-00000000c009d000 0000000000002000 -r- 00000000c009d000-00000000c7ffe000 0000000007f61000 -rw 00000000c87fe000-00000000c87ff000 0000000000001000 -rw ...和更多... 00000000c94f6000-00000000c94f7000 0000000000001000-rw 00000000c94f8000-00000000c94fd000 0000000000005000-rw 00000000c9500000-00000000c98c0000 00000000003c0000-rw 00000000ff7f5000-00000000ff7f7000 0000000000002000-rw 00000000ffffa000-00000000ffffc000 0000000000002000 -rw
帮助声明可用于info mem
“显示活动的虚拟内存映射”。前两列给出虚拟内存范围,第三列显示范围长度。但是这些映射到底是什么?如果是虚拟内存,那么它属于哪个进程?
与info mtree
命令类似的情况。