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の使用済みメモリを表示し、cgroupは約1.4GBを表示することがわかります。

デフォルトのcgroupは1つだけで、他のcgroupは作成されません。

3)cgroupの正しい/適切なメモリ使用率を計算する方法は?

ベストアンサー1

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

おすすめ記事