ブログ

プロセスの物理メモリ使用量を調べる

at_kazutaka.bito
2014年11月29日 16時57分

Armadillo上で動作しているプロセスの物理メモリ使用量を調べてみます。

Armadillo-440の標準イメージで自動起動されるfunctesterの場合、まずは

[root@armadillo440-0 (ttymxc1) ~]# ps | grep functester
  PID  Uid     VmSize Stat Command
 1358 root       6352 S   functester

でPIDを確認します。

/proc/[プロセスのID]/status

をcatで確認します。 上記のfunctesterの場合は、プロセスIDは1358なので、

[root@armadillo440-0 (ttymxc1) ~]# cat /proc/1358/status
Name:   functester
State:  S (sleeping)
Tgid:   1358
Pid:    1358
PPid:   1
TracerPid:      0
Uid:    0       0       0       0
Gid:    0       0       0       0
FDSize: 32
Groups:
VmPeak:    13624 kB
VmSize:    13620 kB
VmLck:         0 kB
VmHWM:      6352 kB
VmRSS:      6352 kB
VmData:      948 kB
VmStk:        84 kB
VmExe:        20 kB
VmLib:     10996 kB
VmPTE:        18 kB
Threads:        1
SigQ:   0/1024
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000000006
SigCgt: 0000000180000000
CapInh: 0000000000000000
CapPrm: fffffffffffffeff
CapEff: fffffffffffffeff
CapBnd: fffffffffffffeff
voluntary_ctxt_switches:        13
nonvoluntary_ctxt_switches:     143

上記のうち、 VmHWM: 6352 kBがある時点で使用した最大物理メモリサイズ VmRSS: 6352 kBが現在使用中の物理メモリサイズ になります。

psコマンドでも現在使用中の物理メモリサイズは見えますが、ある時点での最大物理メモリサイズを見るには、 上記の方法で確認できます。