質問 :ユーザー「testme」メモリ リソースを制限する方法。たとえば、ユーザー「testme」はシステムから 100 MB のメモリしか取得できません。
ulimit はプロセスごとのユーザー メモリ消費量を制限するため、ulimit ではこの目標を達成できません。この場合、顧客はユーザーの「testme」メモリ クォータを 100MB に設定したいと考えています。
1. ユーザーのメモリ リソースを制限する簡単な解決策を実現するには:
# vi /etc/cgconfig.conf
そこに追加:
group memlimit { memory { memory.limit_in_bytes = 104857600; } }
上記は、制限が 100mb である memlimit という cgroup を作成します
2. 別のファイルを編集します:
# vi /etc/cgrules.conf
そこに追加:
testme memory memlimit/
これにより、ユーザー testme が memlimit cgroup に追加され、システムから 100 MB しか取得できないことが cgroup に通知されます。
3. cgred と cgconfig サービスを再起動し、起動時に chkconfig で起動できるようにします:
# service cgred restart # service cgconfig restart
# chkconfig cgred on # chkconfig cgconfig on
上記のコマンドは cgred/cgconfig を起動し、システムの起動時にも起動することを確認します。これで、ユーザー testme はメモリ リソースから 100 MB しか取得できないはずです。
システム ログ ファイル /var/log/messages が自動的に削除またはトリミングされる (CentOS/RHEL)
Systemd を使用して複数の MySQL インスタンス用に個別の Override.conf を構成する方法