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/シンガポール/キプロス/マルタ/イギリス/オランダなど

推薦する

カラマズーカレッジはどんなところですか?カラマズー カレッジのレビューとウェブサイト情報

カラマズーカレッジとは何ですか?カラマズー大学は、米国でよく知られているリベラルアーツ大学です。 1...

デイズインはどうですか?デイズ インのレビューとウェブサイト情報

Days Inn のウェブサイトとは何ですか?デイズインは、よく知られている国際的なホテルチェーンブ...

Blesta: 有名なホスティング管理および財務システム、生涯175ドル

Blesta は、whmcs と同様に、比較的よく知られているホスティング管理および財務システムであ...

セントミレンフットボールクラブはどんなところですか?セントミレンフットボールクラブのレビューとウェブサイト情報

セントミレンフットボールクラブのウェブサイトは何ですか?セント・ミレン・フットボール・クラブはスコッ...

ニベアはどうですか?ニベアのレビューとウェブサイト情報

ニベアとは何ですか? NIVEA は、世界的な大手スキンケアおよびボディケア ブランドです。 191...

Eleven2 サイバーマンデー特別オファー

サイバーマンデーは、オンラインショッピングの人気が高まるにつれて、近年ますます人気が高まっている用語...

Equinix: 月額 9.95 ドル / 1GB RAM / 30GB SSD / 1TB トラフィック / OpenVZ / オーストラリア

オーストラリアのホスティング プロバイダーである Equinix は、正式な会社です (ABN: 3...

Uovz:ダブル11、徐州マルチライン、上海聯通、上海CN2、泉州CN2などで50%割引、最低年間支払額は128元

長らく在庫切れとなっていた徐州マルチラインNATが50%割引で少量補充されました。ご注文リンク: h...

サウジ電力会社はどうですか?サウジアラビアの電力会社のレビューとウェブサイト情報

サウジ電力会社とは何ですか?湾岸地域最大の電力会社であるサウジ電力(SEC)は、2000年5月4日に...

ディオールはどうですか?ディオールのレビューとウェブサイト情報

ディオールとは何ですか?ディオールは世界トップクラスのファッション高級ブランドです。1946年に有名...

イギリスのルーシンスクールはどうですか?ルーシン スクールのレビューとウェブサイト情報

英国のルーシンスクールのウェブサイトは何ですか?ルーシン・スクールは英国の有名な私立学校です。北ウェ...

インド国立鉱業開発公社についてはどうですか?インド国立鉱業開発公社のレビューとウェブサイト情報

インド国立鉱業開発公社のウェブサイトは何ですか?国立鉱業開発公社 (NMDC) はインドの国営鉄鋼会...

HostMem: $10.91/年/1GB メモリ/20GB SSD スペース/1TB トラフィック/100Mbps ポート/KVM/ロサンゼルス QN CN2 GT

中国商人のHostMemは主にロサンゼルスのKVM VPSを提供しており、そのデータセンターはQNで...

ネットワーク関連情報の収集

電子メール転送をサポートする 3 つの無料 DNS サーバー:家 http://domain.dns...

FirstHeberg: 月額 4.99 ユーロ / ATOM / メモリ 4GB / 容量 1TB / トラフィック無制限 / フランス

フランスのホスティング会社である FirstHeberg は、2010 年に設立されました。独自の ...