Linux에서 애플리케이션 또는 프로세스의 메모리 사용량을 어떻게 측정합니까?
Linux 에서 메모리 사용 이해 의 블로그 기사 ps
에서이 의도에 사용하는 정확한 도구는 아닙니다.
왜
ps
"잘못된"어떻게 보느냐에 따라
ps
프로세스의 실제 메모리 사용량을보고하지 않습니다. 실제로하는 것은 각 프로세스가 실행중인 유일한 프로세스 인 경우 각 프로세스가 차지하는 실제 메모리 양을 보여주는 것 입니다. 물론, 일반적인 리눅스 머신은 VSZ와 RSS 숫자로보고 한 수단 주어진 시간에 실행 수십 프로세스가ps
거의 확실히 있습니다 잘못 .
ps
이 곳, 가상 및 상주 메모리 번호를 보여줍니다 - 심지어 표시되지 않습니다 가상 이 할당 된 모든 단일 페이지 (결코 일어나지 않습니다)를 사용하는 과정은 이론적으로는 (결코 그렇게) 유일한 방법이었다 사용할 수있는 메모리의 최대 양입니다 페이지를 매핑하거나 매핑 해제하지 않았습니다. 반면 상주 많은 가상 메모리가 지금 실제에 매핑되는 방법을 보여줍니다. virt > usage > res
그러나 일반적으로 64 비트 시스템 virt ~= res*10
에서는 매우 광범위합니다.