Cgroups 메모리 관련 문제

Cgroups 메모리 관련 문제

1) cgroup이 실제 작업 수보다 더 많은 작업을 표시하는 이유는 무엇입니까?

전임자:

[root@localhost proc]# ps -aux | wc -l
421
[root@localhost proc]# cat /sys/fs/cgroup/memory/tasks | wc -l
539

2) cgroup이 실제 메모리 사용량보다 더 많은 메모리 사용량을 표시하는 이유는 무엇입니까?

전임자:

[root@localhost memory]# free -h
              total        used        free      shared  buff/cache   available
Mem:            11G        425M        9.4G         38M        1.7G         10G
Swap:          2.0G        193M        1.8G
[root@localhost memory]# cat /sys/fs/cgroup/memory/memory.usage_in_bytes
1596362752

위에서 free는 425M의 사용된 메모리를 표시하고 cgroup은 약 1.4GB를 표시하는 것을 볼 수 있습니다.

기본 cgroup은 1개만 있고 다른 cgroup은 생성되지 않습니다.

3) cgroup의 올바른/적절한 메모리 사용률을 계산하는 방법은 무엇입니까?

답변1

ps aux1) 각 스레드가 작업인 경우 다중 스레드 프로세스의 출력은 단 한 줄입니다. 비교하다ps -auxH | wc -l

관련 정보