이 문장은 보통 무슨 뜻이야? 프로세스 메모리 사용량, 이것이 실제로 의미하는 바는 무엇입니까? 즉, 이 메모리는 무엇으로 구성되어 있습니까? 출력 ps aux
, RSS 또는 VSZ 에서 어느 열에 해당합니까 ?
답변1
RSS는 현재 프로세스가 사용하는 RAM(물리적 메모리)의 양이고 VSZ는 프로세스의 가상 메모리 크기입니다.
후자는 다음 위치에 있는 메모리로 구성됩니다.
- 최근에 데이터에 액세스했거나 RAM을 해제해야 한다는 압력이 없는 경우 RAM에
- 스왑 영역(스왑 파티션 또는 스왑 파일)(페이징된 경우)
- 파일 시스템에서 데이터가 메모리 매핑된 파일(예: 공유 라이브러리)에 해당하는 경우
- 할당된 페이지가 아직 액세스되지 않은 경우 갈 곳이 없습니다(즉, 특히 Linux와 같이 메모리가 과도하게 할당된 시스템에서는 리소스가 사용되지 않습니다).
네 번째 요점은 종종 간과됩니다.
답변2
RSS는 프로세스에서 사용하는 스왑되지 않은 물리적 메모리를 나타내고, VSZ는 프로세스에서 사용하는 가상 메모리를 나타냅니다. 그래서 나는 RSS가 정확한 RAM 사용량을 나타낸다고 믿습니다. 가상 메모리는 프로세스에서 사용(스왑)된 RAM과 디스크 공간의 조합입니다.https://stackoverflow.com/questions/4970421/difference-Between-virtual-memory-and-swap-space