mcrash

pgd,pte

書式

usage: pgd [pgd-address]
usage: pte pte-address

説明

CPUによる仮想アドレスと物理アドレスの対応付けで使用される ページテーブルエントリを表示します。 これにより、各プロセスの物理メモリの使用状況が把握できます。

これらのコマンドを使うためには、カーネル物理メモリインターフェース (/dev/mem) を使用して起動してください。

  例
      # mcrash -p /dev/mem
mcrashのデフォルトの動作であるカーネル仮想メモリインターフェース (/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