[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:28602] Re: pmapコマンド



くわむらです

ありがとうございます。
pmapが見つからなかったのは、古いサーバに入って勘違いしたみたいです。

On Nov 6, 2007 4:23 PM, KOJIMA Mitsuhiro <kojima@xxxxxxxxxxx> wrote:
>
> こじま@引用の順番は変えています,です.
>
> From: "jun kuwamura" <kuwamura.jun@xxxxxxxxx>
> Subject: [plamo:28600] pmapコマンド
> Date: Tue, 6 Nov 2007 15:59:15 +0900
>
> > Plamo-4.22 では、 pmap コマンド自体がありませんでした。
> > このコマンドはオブソリートでしたっけ?
>
> 一応,procps パッケージに含まれているはず > pmap
>
> PACKAGE NAME:     procps-3.2.5-i386-P1
> COMPRESSED PACKAGE SIZE:     210 K
> UNCOMPRESSED PACKAGE SIZE:     390 K
> PACKAGE LOCATION: /var/adm/mount/a/procps-3.2.5-i386-P1.tgz
> PACKAGE DESCRIPTION:
> procps: プロセス状態監視ツール
> procps:
> procps: プロセスの稼働状態を調べるためのツールです.
> ....
> usr/bin/watch
> usr/bin/skill
> usr/bin/snice
> usr/bin/pmap
> usr/bin/pgrep
> usr/bin/pkill
> ...
>
> > 同僚にpmapでプロセスを見て欲しいということで、Plamo-4.21で
> > 試しにbashのプロセスを見たのですが、
> > --
> > $ pmap -x 4829
> > 4829:   -bash
> > Address   Kbytes     RSS    Anon  Locked Mode   Mapping
> > 00111000      96       -       -       - r-x--  libJIS.so
> > 00129000       8       -       -       - rw---  libJIS.so
> > 0013e000      84       -       -       - r-x--  ld-2.3.4.so
> > ...
> > --
> > のように、RSS とAnon フィールドがすべて - になっていました。
> >
>
> pmap というコマンドは使ったことがなかったのだけど,手近にある CentOS を
> 見ても同じ結果になってましたね > RSS と Anon フィールド全てが -
>
> 最近だと,/proc/<pid>/status あたりを見ればメモリの使用量とかは分かる,
> という考え方かな?
>
> bash-3.2# cat /proc/5395/status
> Name:   zsh
> State:  S (sleeping)
> SleepAVG:       88%
> Tgid:   5395
> Pid:    5395
> PPid:   11943
> TracerPid:      0
> Uid:    1000    1000    1000    1000
> Gid:    100     100     100     100
> FDSize: 32
> Groups: 100
> VmPeak:     4380 kB
> VmSize:     4316 kB
> VmLck:         0 kB
> VmHWM:      2072 kB
> VmRSS:      2024 kB
> VmData:      528 kB
> VmStk:        88 kB
> VmExe:       456 kB
> VmLib:      3096 kB
> VmPTE:        12 kB
> Threads:        1
> SigQ:   0/8191
> SigPnd: 0000000000000000
> ShdPnd: 0000000000000000
> SigBlk: 0000000000000000
> SigIgn: 0000000000384004
> SigCgt: 0000000008012003
> CapInh: 0000000000000000
> CapPrm: 0000000000000000
> CapEff: 0000000000000000
>

pmapはプロセスの情報をさらに詳細に、共有ライブラリの
利用するメモリサイズも出力されます。具体的なことはいま
ひとつ不明なのですが(^^;

Novel SLES10 のpmapでは、
--
27490: bash
START       SIZE     RSS   DIRTY PERM MAPPING
08048000    476K    408K      0K r-xp /bin/bash
080bf000     12K     12K     12K rw-p /bin/bash
080c2000    288K    276K    276K rw-p [heap]
b7c33000      4K      4K      4K rw-p [anon]
b7c34000    472K     24K      0K r--p /usr/lib/locale/ja_JP.utf8/LC_CTYPE
b7caa000      4K      4K      0K r--p /usr/lib/locale/ja_JP.utf8/LC_NUMERIC
b7cab000      8K      8K      0K r--p /usr/lib/locale/ja_JP.utf8/LC_TIME
b7cad000    432K     24K      0K r--p /usr/lib/locale/ja_JP.utf8/LC_COLLATE
b7d19000    260K      4K      4K rw-p [anon]
b7d5a000    212K      4K      0K r--s /var/run/nscd/passwd
b7d8f000      4K      4K      4K rw-p [anon]
b7d90000   1124K    504K      0K r-xp /lib/libc-2.4.so
...
--
のようになります。
ファイルは/proc/<PID>/maps のようです。
--
j-kuwamura@suse10:~> more /proc/27490/maps
08048000-080bf000 r-xp 00000000 03:03 2408458    /bin/bash
080bf000-080c2000 rw-p 00077000 03:03 2408458    /bin/bash
080c2000-0810a000 rw-p 080c2000 00:00 0          [heap]
b7c33000-b7c34000 rw-p b7c33000 00:00 0
b7c34000-b7caa000 r--p 00000000 03:03 3768438
/usr/lib/locale/ja_JP.utf8/LC_CTYPE
b7caa000-b7cab000 r--p 00000000 03:03 3769774
/usr/lib/locale/ja_JP.utf8/LC_NUMERIC
b7cab000-b7cad000 r--p 00000000 03:03 3768445
/usr/lib/locale/ja_JP.utf8/LC_TIME
b7cad000-b7d19000 r--p 00000000 03:03 3768437
/usr/lib/locale/ja_JP.utf8/LC_COLLATE
b7d19000-b7d5a000 rw-p b7d19000 00:00 0
b7d5a000-b7d8f000 r--s 00000000 03:03 1246554    /var/run/nscd/passwd
b7d8f000-b7d90000 rw-p b7d8f000 00:00 0
b7d90000-b7ea9000 r-xp 00000000 03:03 2228243    /lib/libc-2.4.so
...
--
ですが、RSSをどうやって出しているかは不明でしたので、もう少し
他のファイルを見てみると smaps というファイルにありました。
--
...
b7d5a000-b7d8f000 r--s 00000000 03:03 1246554    /var/run/nscd/passwd
Size:               212 kB
Rss:                  4 kB
Shared_Clean:         4 kB
Shared_Dirty:         0 kB
Private_Clean:        0 kB
Private_Dirty:        0 kB
b7d8f000-b7d90000 rw-p b7d8f000 00:00 0
Size:                 4 kB
Rss:                  4 kB
Shared_Clean:         0 kB
Shared_Dirty:         0 kB
Private_Clean:        0 kB
Private_Dirty:        4 kB
b7d90000-b7ea9000 r-xp 00000000 03:03 2228243    /lib/libc-2.4.so
Size:              1124 kB
Rss:                504 kB
Shared_Clean:       504 kB
Shared_Dirty:         0 kB
Private_Clean:        0 kB
Private_Dirty:        0 kB
...
--

plamo のpmapでは RSSが出ません。もしかするとバグかも。

--
 J.Kuwamura

Follow-Ups
[plamo:28603] Re: pmapコマンド, 名倉昭一
References
[plamo:28600] pmapコマンド, jun kuwamura
[plamo:28601] Re: pmapコマンド, KOJIMA Mitsuhiro

[検索ページ] [メール一覧]
Plamo ML 公開システム