これらのコマンドを使うためには、カーネル物理メモリインターフェース (/dev/mem) を使用して起動してください。
例 # mcrash -p /dev/memmcrashのデフォルトの動作であるカーネル仮想メモリインターフェース (/dev/kmem) 経由では一部の機能が動作しませんので注意してください。
起動直後に pgd コマンドを引数無しで起動すると、既定値としてswapper(PID=0)のPGD を表示します。 この既定値のプロセスは、deftask コマンドで変更できます。
このコマンドは、x86に対するコーディングしかしていないので、 他のCPUでは動作しません。
各ページテーブルエントリは以下の形式で表示します。
ページのベースアドレス | G - | P - | D - | A - | C - | T - | U S | W R |
G | グローバル・ページ |
---|---|
P | ページ・サイズ、-は4K、Pは4M (または2M) |
D | ダーティ |
A | アクセス |
PCT | キャッシュ・ディスエーブル |
PWT | ライトスルー |
U/S | ユーザ/スーパバイザ |
R/W | 読み取り/書き込み |
# mcrash -p /dev/mem > pgd PGD c0101000 00: ----- -------- ----- -------- ----- -------- ----- -------- * c0: 00000 GPDA--SW 00400 GPDA--SW 00800 GPDA--SW 00c00 GPDA--SW c1: 01000 GPDA--SW 01400 GPDA--SW 01800 GPDA--SW 01c00 GPDA--SW c2: 02000 GPDA--SW 02400 GPDA--SW 02800 GPDA--SW 02c00 GPDA--SW c3: 03000 GPDA--SW 03400 GPDA--SW 03800 GPDA--SW 03c00 GPDA--SW c4: 04000 GPDA--SW 04400 GPDA--SW 04800 GPDA--SW 04c00 GPDA--SW c5: 05000 GPDA--SW 05400 GPDA--SW 05800 GPDA--SW 05c00 GPDA--SW c6: 06000 GPDA--SW 06400 GPDA--SW 06800 GPDA--SW 06c00 GPDA--SW c7: 07000 GPDA--SW 07400 GPDA--SW 07800 GPDA--SW 07c00 GPDA--SW c8: 08000 GPDA--SW 08400 GPDA--SW 08800 GPDA--SW 08c00 GPDA--SW c9: 09000 GPDA--SW 09400 GPDA--SW 09800 GPDA--SW 09c00 GPDA--SW ca: 0a000 GPDA--SW 0a400 GPDA--SW 0a800 GPDA--SW 0ac00 GPDA--SW cb: 0b000 GPDA--SW 0b400 GPDA--SW 0b800 GPDA--SW 0bc00 GPDA--SW cc: ----- -------- ----- -------- 01807 --DA--UW ----- -------- cd: ----- -------- ----- -------- ----- -------- ----- -------- * fe: 00002 --DA--UW ----- -------- ----- -------- ----- -------- ff: ----- -------- ----- -------- ----- -------- 00001 --DA--UW |
mcrash, Copyright (C) 2003 ASANO Masahiro |