
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