mm_struct

# mcrash

## mm_struct

### 書式

usage: `mm_struct` [-v] [address]

### 説明

プロセスごとのユーザメモリ空間を管理している `mm_struct`構造体を表示します。 mm_structはtask_structからポイントされてます。

引数として必ずmm_structのアドレスが必要です。 mm_structはtask_structコマンドで取得できます。 -vオプションを付けると、 mm_structにマップされている vm_area_struct のリストを表示します。 これは`/proc/`pid`/maps`をcatしたイメージに近いものです。

pgdエントリは`pgd` コマンドで表示できます。 -vオプションで表示されるADDRエントリは、 `vm_area_struct` コマンドで表示できます。

### オプション

-v
  `vm_area_struct`を表示する。

### 実行例

    > mm_struct c2818380
    addr:       c2818380
    mmap:       c28ef600
    mmap_cache: c28ef180
    pgd:        cb465000
    mm_users:   1
    mm_count:   1
    map_count:  17
    mmlist:     c5b61aac c5b61dac
    code:        8048000  8062d1c
    data:        8063000  8063e58
    brk;         806da58  80be000
    stack:      bfffea60
    arg:        bffffb01 bffffb08
    env:        bffffb08 bfffffe6

    > mm_struct -v c2818380
    addr:       c2818380
    mmap:       c28ef600
    mmap_cache: c28ef180
    pgd:        cb465000
    mm_users:   1
    mm_count:   1
    map_count:  17
    mmlist:     c5b61aac c5b61dac
    code:        8048000  8062d1c
    data:        8063000  8063e58
    brk;         806da58  80be000
    stack:      bfffea60
    arg:        bffffb01 bffffb08
    env:        bffffb08 bfffffe6
        ADDR    START      END     FILE  FLAGS
    c28ef600  8048000  8063000 c1e74380  R X mayR mayW mayX denywrite executable
    c28eff00  8063000  8064000 c1e74380  R W mayR mayW mayX denywrite executable
    c28efc00  8064000  80be000        0  R W X mayR mayW mayX
    c28efa00 40000000 40015000 c248e900  R X mayR mayW mayX denywrite
    c28ef780 40015000 40016000 c248e900  R W mayR mayW mayX denywrite
    c28efe80 40016000 40018000        0  R W mayR mayW mayX
    c28efd00 40018000 4001e000 c1f07b80  R mayR mayX mayS
    c28efc80 4001e000 40020000 c248ef80  R X mayR mayW mayX
    c28ef280 40020000 40021000 c248ef80  R W mayR mayW mayX
    c28ef180 40027000 4004e000 c1f07200  R X mayR mayW mayX
    c28ef100 4004e000 40052000 c1f07200  R W mayR mayW mayX
    c28ef500 40052000 40053000        0  R W mayR mayW mayX
    c28efe00 40053000 40089000 c1f07680  R X mayR mayW mayX
    c28ef980 40089000 40092000 c1f07680  R W mayR mayW mayX
    c28efb00 40092000 400f4000        0  R W mayR mayW mayX
    c28ef200 400f4000 402f4000 c1f07800  R mayR mayW mayX
    c28ef380 402f4000 403cf000 c1f07800  R mayR mayW mayX
    c28ef680 403cf000 403e7000 c1e74200  R X mayR mayW mayX
    c28ef300 403e7000 403e8000 c1e74200  R W mayR mayW mayX
    c28ef800 42000000 4212f000 c248e500  R X mayR mayW mayX
    c28ef580 4212f000 42132000 c248e500  R W mayR mayW mayX
    c28efa80 42132000 42134000        0  R W mayR mayW mayX
    c28ef480 bfffb000 c0000000        0  R W X mayR mayW mayX growsdown

mcrash, Copyright (C) 2002,2003 ASANO Masahiro