cgroup
2가지 메모리 제어 옵션이 있습니다.
memory.use_hierarchy = 1
: 계층구조 사용memory.use_hierarchy = 0
: 다음을 기반으로 하는 평면 계층 구조를 사용합니다.이 답변
둘 사이의 차이점은 무엇입니까? 제 생각에는 레벨은 레벨입니다. 여기서 "플랫"은 무엇을 의미합니까?
cgroup 문서를 읽었습니다.여기계층화된 지원 설명:
위 그림에서 계층적 회계가 활성화되면 e의 모든 메모리 사용량은 memory.use_hierarchy가 활성화된 루트(즉, c 및 루트)까지 조상에게 부여됩니다. 상위 항목 중 하나가 제한을 초과하면 재활용 알고리즘은 상위 항목과 해당 하위 항목의 작업을 재활용합니다.
- 무슨 뜻인가요
accounted to its ancestors up until the root
? - 하위 용량이 상위 항목의 용량에 할당되는데 어떻게 상위 항목이 해당 제한을 초과할 수 있습니까?
- 조상과 자녀 모두 작업을 재활용하는 이유는 무엇입니까? 나는 임무가 아이들에게만 할당되고 이러한 임무는 자동으로 조상에게 속한다고 생각합니다. 즉, "WWW 브라우징"의 용량은 20%이고, 그 하위 항목인 "교수"와 "학생"은 각각 15%와 5%를 차지합니다. 최대값은 20%를 초과할 수 없습니다. 문서에 다음과 같은 경우가 있는 이유는 무엇입니까?
상위 항목 중 하나가 제한을 초과하면 재활용 알고리즘은 상위 항목과 해당 하위 항목의 작업을 재활용합니다.