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,cgroups 显示大约 1.4GB?

请注意,只有 1 个默认 cgroup,没有创建其他 cgroup

3) 如何计算 cgroup 的正确/适当的内存利用率?

答案1

ps aux1)当每个线程都是一个任务时,多线程进程的输出只有一行。比较ps -auxH | wc -l

相关内容