위키득계정 ↗
기술

Smem

Smem기술
분류
Linux 메모리 보고 도구
주요 지표
PSS와 RSS
자료 예
실시간 proc 정보와 저장 스냅샷
보기 방식
프로세스 매핑 사용자 시스템
Smem은 Linux의 메모리 사용을 여러 관점으로 보고하는 도구다. 공유 메모리의 몫을 나누어 계산하는 PSS를 이용해 프로세스별 사용량을 살펴볼 수 있다.

공유 영역의 집계

라이브러리 등 물리 메모리는 여러 프로세스가 함께 사용할 수 있다. RSS를 프로세스마다 단순 합산하면 공유 부분을 반복 계산하게 된다. PSS는 공유 영역의 몫을 나누어 각 프로세스에 배분하므로 다른 집계 관점을 제공한다.

목적에 맞는 보기

프로세스와 메모리 매핑, 사용자 등의 기준으로 자료를 정리하고 걸러 볼 수 있다. 표시 열과 단위 및 합계도 조절한다. 실시간 자료뿐 아니라 저장한 스냅샷을 읽는 경로가 있어 특정 시점의 상태를 다시 분석할 수 있다.

한 시점의 수치

프로세스의 메모리 값은 실행 상태에 따라 바뀌며 PSS도 함께 공유하는 프로세스의 변화에 영향을 받는다. 한 번의 목록만으로 누수를 확정하지 않는다. 시간에 따른 변화와 할당 분석을 함께 사용하고 비교할 때 지표와 수집 범위를 유지한다.

관련 문서

Massif / Heaptrack / Memray / TCMalloc