Busyboxでtop
を実行すると、すべてのプロセスとその仮想メモリサイズが表示されます。
各プロセスで使用されているRAM=をどのように判断しますか?
Busyboxでは、「ps」には「-o」オプションはありませんが、「ps l」にはRSS列が含まれます。
基盤となるO/SがLinuxの場合、特定のプロセスのより具体的な詳細を以下から取得することもできます。
cat /proc/PID/status
出力は次のようになります。
名前:ash 状態:S(寝ている) Tgid:1990 Pid:1990 PPid:1 TracerPid: 0 Uid:0 0 0 0 Gid:0 0 0 0 FDSize:32 Groups:0 VmPeak:1592 kB VmSize:1592 kB VmLck:0 kB VmPin:0 kB VmHWM:552 kB VmRSS:552 kB VmData: 268 kB VmStk:136 kB VmExe:688 kB VmLib:472 kB VmPTE:16 kB VmSwap:0 kB スレッド:1 SigQ:14/340 SigPnd:00000000000000000000000000000000 ShdPnd:00000000000000000000000000000000 SigBlk:00000000000000000000000000000000 SigIgn:00000000000000000000000004804004 SigCgt:00000000000000000000000000080002 CapInh:0000000000000000 CapPrm:ffffffffffffffffff ..____。] CapEff:ffffffffffffffff CapBnd:ffffffffffffffff Cpus_allowed Cpus_allowed_リスト:0 voluntary_ctxt_switches:49 nonvoluntary_ctxt_switches:15
このリストでは、VmRSSが現在の常駐セットであり、VmHWMが常駐セットの最高水準点です。
ps -o pid,user,vsz,rss,comm,args
4番目の列(rss)は、常駐セットサイズ、つまりタスクが使用するスワップされていない物理メモリ(キロバイト単位)です。