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