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)各スレッドがジョブの場合、マルチスレッドプロセスの出力は1行だけです。比較するps -auxH | wc -l