![cgroup의 memory.Pressure_level에서 데이터를 읽는 방법은 무엇입니까?](https://linux55.com/image/69320/cgroup%EC%9D%98%20memory.Pressure_level%EC%97%90%EC%84%9C%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC%20%EC%9D%BD%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
cgroup의 메모리 압박을 보고 싶습니다. 하지만 단순한 cat memory.presure_level
실패.
cgroup의 현재 메모리 부족을 어떻게 알 수 있나요?
답변1
memory.presure_level
레벨 표시용이 아닌 이벤트 수신용으로 사용됩니다.
memory.usage_in_bytes
memory.limit_in_bytes
와 를 비교하면 현재 메모리 압박에 대한 아이디어를 얻을 수 있습니다 memory.soft_limit_in_bytes
.
실제로 무슨 일이 일어나고 있는지 알아보기 위해 memory.presure_level
저는 다음과 같은 간단한 도구를 개발했습니다.https://gist.github.com/vi/46f921db3cc24430f8d4. 이벤트가 발생할 때마다 숫자를 인쇄합니다.
# cgroup_memory_pressure_monitor low .
1
1
1
^C