GNU/Linux >> Linux の 問題 >  >> Cent OS

cgroup を使用して CentOS/RHEL で一部のユーザー メモリ リソースを制限する方法

質問 :ユーザー「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 しか取得できないはずです。


Cent OS
  1. CentOS/RHEL 7 でユーザー アカウントを読み取り専用にする方法

  2. CentOS/RHEL で HugePages によって予約されるメモリを計算する方法

  3. CentOS/RHEL 7 で firewalld を使用してドロップされたパケットをログに記録する方法

  1. RVMを使用してCentOSおよびRHEL6にRuby2.0.0をインストールする方法

  2. CentOS / RHEL 6,7 で NUMA を無効にする方法

  3. CentOS / RHEL 6 :cgroups を使用して特定のユーザーのメモリ リソースを制限する方法

  1. RHEL 8 /CentOS8のグループにユーザーを追加する方法

  2. RHEL 8 / CentOS8Linuxでユーザーを削除する方法

  3. CentOS/RHEL 7 で root 以外のユーザーとして rsyslog を実行する方法