busybox에서 프로세스의 상주 메모리 크기를 어떻게 찾습니까? 하면 모든 프로세스와

topbusybox에서 실행 하면 모든 프로세스와 가상 메모리 크기가 표시됩니다.

각 프로세스에서 얼마나 많은 RAM을 사용하고 있는지 어떻게 알 수 있습니까?



답변

busybox에서 “ps”에는 “-o”옵션이 없지만 “ps l”에는 RSS 열이 포함됩니다.

기본 O / S가 Linux 인 경우 다음에서 특정 프로세스에 대한 자세한 정보를 얻을 수도 있습니다.

cat /proc/PID/status

결과는 다음과 같습니다.

이름 : 애쉬
상태 : S (자)
Tgid : 1990
핍 : 1990
PPid : 1
TracerPid : 0
UID : 000
Gid : 0000
FD 사이즈 : 32
그룹 : 0
피크 : 1592 kB
크기 : 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 : 16kB
VmSwap : 0kB
스레드 : 1
SigQ : 14/340
SigPnd : 00000000000000000000000000000000
ShdPnd : 00000000000000000000000000000000
SigBlk : 00000000000000000000000000000000
SigIgn : 00000000000000000000000004804004
SigCgt : 00000000000000000000000000080002
CapInh : 0000000000000000
CapPrm : fffffffffffffffffff
CapEff : fffffffffffffffffff
CapBnd : fffffffffffffffffff
Cpus_allowed : 1
Cpus_allowed_list : 0
voluntary_ctxt_switches : 49
nonvoluntary_ctxt_switches : 15

이 목록에서 VmRSS는 현재 상주 세트이고 VmHWM은 상주 세트 최고 수위입니다.


답변

ps -o pid,user,vsz,rss,comm,args

네 번째 열 (rss)은 작업에 의해 사용되는 스와핑되지 않은 물리적 메모리 인 상주 세트 크기 (킬로바이트)입니다.