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