Cgroup 메모리 관련 질문

Cgroup 메모리 관련 질문

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

1) 다중 스레드 프로세스는 ps aux각 스레드가 작업일 때 출력에 단일 라인을 갖습니다. 비교하다ps -auxH | wc -l

관련 정보