CentOS で CGroup を使用して VPS の CPU 使用量を制限する

CentOS で CGroup を使用して VPS の CPU 使用量を制限する

Linux CGroups は、CPU 時間、システム メモリ、ネットワーク帯域幅、またはこれらの組み合わせなどのリソースを、システム上で実行されているタスク (プロセス) のユーザー定義グループに割り当てることができます。以下は主にCPU使用率を制限するためのものです。
共有 CPU 使用時間と比率については、各 VPS プロバイダーの TOS を確認することをお勧めします。

Virmach の CPU 使用率は 2 時間以上 50% を超えることはできません。

1. CGroupをインストールして有効にする

yum インストール libcgroup libcgroup-tools numactl -y

CGroupを有効にする

systemctl は cgconfig.service を開始します。

2. ユーザーのCPU使用率を制限する

1. 設定を追加する

vi /etc/cgconfig.conf

最後に追加

グループusers_normal_limit{
    CPU{
        # CPU使用率を30%に制限する
        100000 を超えると、この値は無効になります。
        30000 を超えると、CPU は停止します。
    }
}

主に cpu.cfs_quota_us を cpu.cfs_period_us の比率に変更します。

2. 制限されたユーザーを追加する

vi /etc/cgrules.conf

最後に追加

@ユーザーCPUユーザー通常制限

制限付きユーザーを追加

usermod -a -G ユーザー ルート

またはそれ以上

usermod -a -G ユーザー www
usermod -a -G ユーザー mysql

3. 設定を有効にします

起動時にCgroupサービスを開始するように設定する

systemctl を有効にする cgconfig
systemctl を有効にする cgred

Cgroup サービスを再起動する

systemctl を再起動 cgconfig
systemctl を再起動 cgred


3. 単一プログラムのCPU使用率を制限する
1. VPS CPUのスレッド数を確認する

grep 'プロセッサ' /proc/cpuinfo | sort -u | wc -l

2. 分離グループを作成する

/sys/fs/cgroup/cpu に移動します
mkdir cpu_test

注: ディレクトリが作成されると、次のファイルが自動的に生成されます (注: このディレクトリは手動で削除できません。スタートアップに追加されていない場合は、再起動後に消えます)

 ls cpu_test/

3. パラメータを変更する

エコー 30000 > /sys/fs/cgroup/cpu/cpu_test/cpu.cfs_quota_us

注: デフォルト値の -1 は無制限です。現在は 20000 に変更されており、これは cpu.cfs_quota_us が 30000 に設定され、cpu.cfs_period_us の 100000 に対して 30% に設定されていることを意味します。CPU 使用率が 30% に制限されていることがわかります。

4. プログラムのCPU使用率を制限する
プロセスを表示

トップ

制限プログラム

プロセス pid をエコー >> /sys/fs/cgroup/cpu/cpu_test/tasks

複数のプロセスをタスクに書き込むと、CPU の 30% を共有することになります。

4. CPUを消費するスクリプトを実行する

vi cpu.sh

書く

#/bin/bash
x=0
[ True ]の間;行う
    x=$x+1
終わり;

権限を設定して実行する

chmod +x cpu.sh
sh cpu.sh &

主な参考文献: http://note.jues.org.cn/index.php/comment/12、https://www.cnblogs.com/llwxhn/p/12558577.html

<<:  ハーフムーンベイ: 深セン-香港 IPLC トラフィック転送、深センモバイル入口、香港 BGP 出口、100Mbps 帯域幅、月間トラフィック 100GB、月額料金 7.99 米ドル

>>:  【ブラックフライデー】NetShop ISP: 月額3.49ユーロ/メモリ512MB/容量10GB/トラフィック600GB/ポート100Mbps/KVM/シンガポール/キプロス/マルタ/イギリス/オランダなど

推薦する

アジアで愛を見つけてみませんか? Asia Love Searchのレビューとウェブサイト情報

Asia Loveとは何ですか? Find Love Asia は、独身男性と女性ができるだけ早く理...

KMS ホスティング: 月額 7 ユーロ/1GB RAM/30GB SSD スペース/無制限トラフィック/10Gbit/DDOS/KVM/ドイツ

ドイツのホスティングプロバイダーであるKMS-Hostingは、独自のAS番号(AS30823)、無...

スミス・アンド・ネフューはどうですか?スミス・アンド・ネフュー社のレビューとウェブサイト情報

Smith & Nephew のウェブサイトとは何ですか?有名な医療技術会社であるスミス・ア...

上海のオランダ総領事館はどうですか?上海オランダ総領事館のレビューとウェブサイト情報

上海のオランダ総領事館のウェブサイトは何ですか?このウェブサイトは上海駐在オランダ総領事館の公式ウェ...

Shinjiru: 24ドル/初月/4GBメモリ/1TBハードドライブ/データ無制限/マレーシア

マレーシア最大のホスティングプロバイダーである Shinjiru は、1998 年に設立されました。...

GreenCloudVPS 1GB RAM 200GB スペース 1Gbps 帯域幅 日本 KVM VPS レビュー

詳細: GreenCloudVPS: $24/年/1GBメモリ/200GBスペース/1TBトラフィッ...

Unisys_Unisysはどうでしょうか? Unisys_Unisys システムのレビューと Web サイト情報

Unisysとは何ですか?ユニシスは、1986 年に設立され、ペンシルベニア州ブルーベルに本社を置く...

オセアニアホッケー連盟はどうですか?オセアニアホッケー連盟のレビューとウェブサイト情報

オセアニアホッケー連盟のウェブサイトとは何ですか?オセアニア ホッケー連盟は、オーストラリア ホッケ...

イブニングデイリーはどうですか? Dusk Dailyのレビューとウェブサイト情報

Dusk Dailyのウェブサイトとは何ですか? 『ルソワール』はベルギーで最も影響力のあるフランス...

Server Viking: 月額 4 ポンド/2GB メモリ/200GB スペース/2TB 帯域幅/KVM/英国

正式に登録された会社 (会社番号 10746464) である英国のホスティング プロバイダーである ...

イラン共産党についてはどうですか?イラン共産党のレビューとウェブサイト情報

イラン共産党のウェブサイトとは何ですか?イラン共産党は1983年にイランのクルディスタンで設立されま...

Uovz: 700元/月/E5-2450*2/32GBメモリ/480GB SSDハードディスク/10TBトラフィック/200Mbps帯域幅/独立IP/広州モバイル

安定した中国の業者であるUovzは、ホスト百科事典で何度も紹介されており、主に海外と国内の両方でさま...

韓国チェス研究所はどうですか?韓国チェスアカデミーの評価とウェブサイト情報

韓国チェス研究所のウェブサイトは何ですか?韓国囲碁協会(한국기원)は、韓国のプロ囲碁の統括団体です。...

レオ・バーネットはどうですか? Leo Burnett Agencyのレビューとウェブサイト情報

Leo Burnett のウェブサイトは何ですか? Leo Burnett Worldwide は、...