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,cgroups 显示大约 1.4GB?
请注意,只有 1 个默认 cgroup,没有创建其他 cgroup
3) 如何计算 cgroup 的正确/适当的内存利用率?
答案1
ps aux
1)当每个线程都是一个任务时,多线程进程的输出只有一行。比较ps -auxH | wc -l