cgroupが私のCPU制限を確認できないのはなぜですか?

cgroupが私のCPU制限を確認できないのはなぜですか?

/etc/cgconfig.conf

...

group memlimit {
    memory {
        memory.limit_in_bytes = 8589934592;
    }
}

group cpulimit {
    cpu {
        cpu.shares = 1024;
    }
}

/etc/cgrules.conf:

@gatewayer  memory  memlimit/
@gatewayer  cpu cpulimit/

次のコマンドでサービスを再起動しました。

service cgconfig restart
service cgred restart

グループに属するユーザーからPythonスクリプトを実行すると、gatewayer実行時にPIDが表示されcat /cgroup/memory/memlimit/cgroup.procs、実行中のプロセスに制限が適用されました。ただし、CPU制限は適用されず、cat /cgroup/cpu/cpulimit/cgroup.procsPIDは期待どおりに印刷されません。

プロセスを確認してみましたが、同じ結果が出ました。メモリは cgroup によって制限されますが、CPU には制限されません。

$ cat /proc/18113/cgroup 
174:blkio:/
173:net_cls:/
172:freezer:/
171:devices:/
170:memory:/memlimit
169:cpuacct:/
168:cpu:/
167:cpuset:/

誰かが私に助けることができますか?とても感謝しています。

ベストアンサー1

おすすめ記事