QEMUのメモリ管理を理解しようとしています(i386ゲストを使用し、KVMは使用しません)。QEMUモニターでは、CPUレジスター情報(info registers
)、USBデバイス(info usb
)、ネットワーク(info network
)などを一覧表示できます。
しかしinfo mem
、info mtree
コマンドはどうですか?ドキュメントが不足しており、これらのコマンドが何をするのかを理解するのは困難です。
たとえば、Linux ISOからQEMUを起動し、128MBのRAMを割り当てました。info mem
出力を与えます:
(qemu)info mem 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
ヘルプには、 「アクティブな仮想メモリマッピングを表示する」ために使用できると記載されています。最初の2列は仮想メモリの範囲を示し、3番目の列は範囲の長さを示します。しかし、これらのマッピングは正確には何ですか?それが仮想メモリの場合、それはどのプロセスに属しますか?
info mtree
コマンドで同様の状況。