Como encontro o tamanho da memória residente de um processo no busybox?

12

Eu corro top no busybox e ele mostra todos os processos e seu tamanho de memória virtual.

Como determino quanta RAM está sendo usada por cada processo?

    
por Collin Anderson 18.10.2014 / 21:44

2 respostas

11

No busybox, "ps" não tem uma opção "-o", mas "ps l" inclui a coluna RSS.

Se o O / S subjacente for o Linux, você também pode obter detalhes mais específicos para um determinado processo a partir de:

cat /proc/PID/status

A saída é assim:

Name:   ash
State:  S (sleeping)
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
Threads:    1
SigQ:   14/340
SigPnd: 00000000000000000000000000000000
ShdPnd: 00000000000000000000000000000000
SigBlk: 00000000000000000000000000000000
SigIgn: 00000000000000000000000004804004
SigCgt: 00000000000000000000000000080002
CapInh: 0000000000000000
CapPrm: ffffffffffffffff
CapEff: ffffffffffffffff
CapBnd: ffffffffffffffff
Cpus_allowed:   1
Cpus_allowed_list:  0
voluntary_ctxt_switches:    49
nonvoluntary_ctxt_switches: 15

Nessa lista, VmRSS é o conjunto residente atual e VmHWM é a marca d'água alta definida.

    
por 05.02.2015 / 22:27
8
ps -o pid,user,vsz,rss,comm,args

A quarta coluna (rss) é o tamanho do conjunto residente, a memória física não trocada usada por uma tarefa, em kiloBytes.

    
por 25.11.2014 / 23:30