pgd,pgd

# 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