セキュリティポリシーでプロセスリソースの使用を制限するようにCentOSシステムを設定する方法
プロセスリソース使用に制限をかけるセキュリティポリシーを持つCentOSシステムを設定するには、以下の手順に従ってください。
- CentOS システムに root ユーザーでログインします。
- テキストエディタで/etc/security/limits.confファイルを開く:
sudo vi /etc/security/limits.conf
- 在文件的末尾添加以下行来配置资源限制:
* soft cpu <cpu_limit>
* hard cpu <cpu_limit>
* soft core <core_limit>
* hard core <core_limit>
* soft memlock <memory_limit>
* hard memlock <memory_limit>
なお、はプロセスが使用可能なCPUパーセント、はコアダンプファイルの容量制限、はプロセスが確保可能なメモリ容量上限です。実情に合わせて、値は適宜設定してください。
- ファイルを保存して閉じる。
- 重新启动系统或重新启动相应的服务,以使更改生效。
また、Cgroupsツールを使用してプロセスリソース使用を制限することもできます。以下はCgroupsを使用する場合の一般的な手順です。
- 制御グループ
sudo yum install libcgroup-tools
- コントロールグループ
sudo cgcreate -g cpu,memory:/<group_name>
そのうち、は作成するcgroupグループの名前です。
- cgroup
sudo cgset -r cpu.cfs_quota_us=<cpu_limit> <group_name>
sudo cgset -r memory.limit_in_bytes=<memory_limit> <group_name>
はプロセスで利用できるCPU時間の量であり、はプロセスで利用できる最大のメモリの量です。実際のニーズに従って適切な値を設定できます。
- 制御グループ
sudo cgclassify -g cpu,memory:<group_name> <pid>
ここで、⟨pid⟩ は cgroup グループに追加する必要があるプロセスの ID です。
これらのステップを実行することで、プロセスリソース使用のセキュリティポリシーを制限するようにCentOSシステムを設定できます。制限値は、システムのパフォーマンスとプロセスの適切な動作に影響を与える可能性があることに注意してください。そのため、慎重に設定してください。