나는 top
busybox에서 실행 중이며 모든 프로세스와 가상 메모리 크기를 보여줍니다.
각 프로세스에서 사용되는 RAM의 양을 확인하는 방법은 무엇입니까?
답변1
busybox에서 "ps"에는 "-o" 옵션이 없지만 "ps l"에는 RSS 열이 포함되어 있습니다.
기본 운영 체제가 Linux인 경우 다음에서 특정 프로세스에 대한 보다 구체적인 세부 정보를 얻을 수도 있습니다.
cat /proc/PID/status
출력은 다음과 같습니다.
이름: 재 상태: S(수면) 시간: 1990 생산 날짜: 1990 PPid: 1 추적기 ID: 0 사용자 ID: 0 0 0 0 번호: 0 0 0 0 FDS 크기: 32 그룹 수: 0 최대 가상 머신: 1592kB 가상 머신 크기: 1592kB VmLck: 0kB VmPin: 0kB VmHWM: 552KB VmRSS: 552KB 가상 머신 데이터: 268kB 가상 머신: 136kB 가상 머신 실행기: 688kB 가상 머신 라이브러리: 472kB VmPTE: 16KB VM 스왑: 0kB 스레드: 1 시그널 Q: 14/340 서명번호 : 000000000000000000000000000000000 비밀번호: 000000000000000000000000000000000 신호 블록: 000000000000000000000000000000000 서명: 00000000000000000000000004804004 신호 번호: 00000000000000000000000000080002 자본금: 0000000000000000 CapPrm: ffffffffffffffff 모자 효과: ffffffffffffffff 모자밴드: ffffffffffffffff 허용되는 CPU: 1 CPU_allowed_list: 0 Volunteer_ctxt_switches: 49 invocal_ctxt_switch: 15
이 목록에서 VmRSS는 현재 상주 세트이고 VmHWM은 상주 세트 최고 워터 마크입니다.
답변2
ps -o pid,user,vsz,rss,comm,args
열 4(rss)는 작업에서 사용하는 스왑되지 않은 물리적 메모리인 상주 세트 크기(KB)입니다.
답변3
ps -q pid -o rss=
이것은 작동합니다