의 주어진 프로세스에 /proc/<pid>/smaps
대해, 주어진 매핑 항목에 대해 다음은 무엇입니까?
- Shared_Clean
- Shared_Dirty
- Private_Clean
- Private_Dirty
가요 Shared_Clean
+ Shared_Dirty
다른 프로세스와 공유 메모리의 양을? 공유 RSS와 비슷합니까?
마찬가지로 Private_Clean
+ 하나의 프로세스에만 사용할 수있는Private_Dirty
메모리의 양은 + 입니까? 개인 RSS와 같은가요?
PSS 값은 = PrivateRSS + (SharedRSS / 공유 프로세스 수)입니까?
이 링크를 읽은 후 몇 가지 질문이 더 있습니다 : LWN
이제 smaps 항목을보고있는 전체 프로세스에 대해 이야기하겠습니다.
내가 눈치가 내가 할 경우 Shared_Clean
+ Shared_Dirty
+ Private_Clean
+ Private_Dirty
마다 내가보고 한 프로세스의 RSS 얻을 프로세스에 대한 항목을 현재 smaps를 위해 ps
정말 멋진 인을. 예를 들어
ps -p $$ -o pid,rss
각의 합으로 나에게 RSS의 (약) 같은 값을 줄 것이다 Shared_Clean
, Shared_Dirty
, Private_Clean
, Private_Dirty
항목은 / proc / $$ / 현재 smaps.
그러나 전체 프로세스 에 대한 PSS 는 어떻습니까? 따라서 위의 예에서 $$에 대한 PSS를 어떻게 얻습니까? 모든 스맵 매핑에 대해 PSS 항목을 추가하고 $$에 PSS에 도착할 수 있습니까?
그리고 전체 프로세스 에 대한 USS 는 어떻습니까? 위의 예를 다시 살펴보면 $$ .. right의 모든 smaps 항목에 대해 Private_ * 항목 만 합산하여 $$에 USS에 도착할 수 있다고 생각합니다.
참고 :
PSS = 비례 세트 크기.
USS = 고유 세트 크기.