web-dev-qa-db-ja.com

busyboxのプロセスの常駐メモリサイズをどのように見つけるのですか?

Busyboxでtopを実行すると、すべてのプロセスとその仮想メモリサイズが表示されます。

各プロセスで使用されているRAM=をどのように判断しますか?

16
Collin Anderson

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が常駐セットの最高水準点です。

17
Andrew Fullford
ps -o pid,user,vsz,rss,comm,args

4番目の列(rss)は、常駐セットサイズ、つまりタスクが使用するスワップされていない物理メモリ(キロバイト単位)です。

13
nemoinis