top
busybox에서 실행 하면 모든 프로세스와 가상 메모리 크기가 표시됩니다.
각 프로세스에서 얼마나 많은 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)은 작업에 의해 사용되는 스와핑되지 않은 물리적 메모리 인 상주 세트 크기 (킬로바이트)입니다.
답변
ps -q pid -o rss=
이 작동합니다