Linux의 RSS는 상주 메모리 세트를 의미하며 전체 영어 이름은 "Resident Set Siz"입니다. 이는 프로세스에서 할당한 메모리 크기를 나타냅니다. RSS에는 공유 파티션이 차지하는 메모리를 포함하여 스왑 파티션에 들어가는 메모리가 포함되지 않습니다. 라이브러리이며 모든 할당된 스택 메모리와 힙 메모리도 포함합니다.
이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.
Linux에서 RSS는 무엇을 의미하나요?
리눅스 메모리 관리에서 RSS와 VSZ의 의미
RSS는 프로세스가 할당한 메모리 크기를 나타내는 상주 메모리 세트(Resident Set Size)입니다.
RSS에는 스왑 파티션으로 들어가는 메모리가 포함되지 않습니다.
RSS에는 공유 라이브러리가 차지하는 메모리가 포함됩니다(공유 라이브러리가 메모리에 있는 한).
RSS에는 할당된 스택 메모리와 힙 메모리가 모두 포함됩니다.
VSZ는 프로세스에서 할당한 가상 메모리를 나타냅니다.
VSZ에는 스왑 파티션에 들어가는 메모리와 공유 라이브러리가 차지하는 메모리를 포함하여 프로세스가 액세스할 수 있는 모든 메모리가 포함됩니다.
프로세스와 프로그램의 크기가 500K이고 링크된 공유 라이브러리의 크기가 2500K라면 스택 메모리는 총 200K가 되며 그 중 100K가 스왑 파티션에 들어갑니다.
이 프로세스는 실제로 공유 라이브러리에 1000K 콘텐츠를 로드하고 자체 프로그램에 400K 콘텐츠를 로드합니다. RSS와 VSZ는 무엇이어야 합니까?
RSS: 400K + 1000K + 100K = 1500K VSZ: 500K + 2500K + 200K = 3200K
RSS의 일부는 공유 라이브러리에서 나오며 공유 라이브러리는 여러 프로세스에서 사용될 수 있으므로 모든 프로세스의 RSS를 합산하면 시스템 메모리보다 커질 수 있습니다.
RSS와 다르게 공유 메모리를 계산하는 새로운 매개변수 PSS(비례 세트 크기)가 있습니다. 이전 예를 참조하면 동일한 공유 라이브러리를 사용하는 두 개의 프로세스가 있는 경우
PSS: 400K + (1000K/2) + 100K = 400K + 500K + 100K = 1000K
스레드는 동일한 주소 공간을 공유하므로 프로세스 내의 모든 스레드는 동일한 RSS, VSZ 및 PSS를 갖습니다. ps 또는 top 명령을 사용하여 이 정보를 관찰할 수 있습니다.
There is way more to it than this, to learn more check the following references:
추천 학습: "linux 비디오 튜토리얼"
위 내용은 리눅스에서 RSS는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!