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 aux
1) 각 스레드가 작업인 경우 다중 스레드 프로세스의 출력은 단 한 줄입니다. 비교하다ps -auxH | wc -l