ABOUT ME

Today
Yesterday
Total
  • RSS와 VSZ 차이점
    TECH/OS 2023. 1. 14. 09:58

    프로세스에 의해 메모리가 얼마나 사용되고 있는지 측정하기 위한 방법으로 RSS와 VSZ가 있다.

    • Resident Set Size(RSS)
    • Virtual Memory Size(VSZ)

    Resident Set Size

    프로세스에 의해 physical RAM에서 얼마만큼의 메모리가 사용되고 있는지를 나타낸다.

    shared library에 의해 할당된 메모리, 힙, 스택 메모리도 포함한다.

    swap out된 메모리를 포함하지 않은 수치이다.

    공유된 라이브러리가 서로 다른 프로세스에 중복되어 집계될 수 있다. 하지만 RSS는 신뢰할 수 있는 측정치이다.

    Virtual Memory Size

    프로세스가 실행 후 얼마만큼의 메모리에 접근할 수 있는지를 나타낸다.

    swap 메모리, 외부 라이브러리의 메모리 그리고 할당됐지만 사용되지 않고 있는 메모리를 포함한다.

    VSZ는 정확한 측정치는 아니다. 하지만 프로세스가 라이프 사이클 동안 얼마만큼의 메모리를 사용할 지에 대한 추정할 수 있다.

     

    Virtual Memory in Operating System

    • 보조 메모리가 마치 메인 메모리인 것처럼 주소를 부여할 수 있는 저장공간 할당 체계. 메모리를 참조를 위해 프로그램이 사용하는 주소는 메모리 시스템이 사용하는 물리 스토리지 주소와는 구분되고 프로그램이 생성한 주소는 상응하는 머신 주소로 자동으로 변환된다.
    • 가상 스토리지의 크기는 컴퓨터 시스템의 주소 체계에 의해 제한되고, 보조 메모리의 크기는 메인 스토리지의 위치의 수에 의해 제한되지 않는다.
    • 하드웨어와 소프트웨어 모두를 이용하여 구현되는 기법이다. 가상 주소라고 불리는 프로그램에 의해 사용되는 메모리 주소를 컴퓨터 메모리 내의 물리 주소로 매핑한다.
    1. 프로세스 내의 모든 메모리 레퍼런스는 프로그램 실행시 물리 주소로 동적으로 변환되는 논리적 주소이다. 이 말은 프로세스는 메인 메모리에서 swap in/out 될 수 있어 실행 되는 동안 다른 시간에 메인 메모리의 다른 위치를 차지할 수 있다.
    2. 프로세스는 여러 피스로 나누어질 수 있고, 이 피스들은 연속적으로 실행 동안 메인 메모리에 위치할 필요가 없다. 동적 런타임 주소 변환과 페이지 혹은 세그먼트 테이블의 사용 조합이 이를 허용해준다.

    이러한 특성들이 존재하면 모든 페이지와 세그먼트가 실행동안 메인 메모리에 위치하는 것이 필수가 아니다. 즉, 요구되는 페이지는 필요시에만 메모리에 로드되면 된다. 가상 메모리는 Demand Paging이나 Demand Segmentation을 사용하여 구현됐다.

     

    출처

    https://www.baeldung.com/linux/resident-set-vs-virtual-memory-size

    https://www.geeksforgeeks.org/virtual-memory-in-operating-system/

Designed by Tistory.