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

推薦する

ケンピンスキーホテルはいかがですか?ケンピンスキーホテルのレビューとウェブサイト情報

ケンピンスキー ホテルのウェブサイトとは何ですか?ケンピンスキー ホテルは世界最古の高級ホテルです。...

CenterHop: 月額 1.5 ドル / メモリ 256 MB / SSD スペース 5 GB / トラフィック 500 GB / ポート 200 Mbps / LXC / シンガポール

CenterHop はシンガポールの企業で、2016 年に設立され、正式に登録された会社です (登録...

DeinServerHost: 27.5 ユーロ/年/2 コア/4GB メモリ/50GB NVMe スペース/無制限トラフィック/1Gbps ポート/DDOS/KVM/ドイツ

ドイツのホスティングプロバイダーであるDeinServerHostは、2013年に設立されました。主...

Alibaba Cloud International Station: 月額 8 ドル / メモリ 1GB / スペース 40GB / トラフィック 2TB / KVM / 香港 / シンガポール

Alibaba Cloud が立ち上げた国際サイトは、香港、中国、シンガポールにデータセンターを持ち...

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

Phanfareとは何ですか? Phanfare は、写真やビデオを保存、共有するための便利で高品質...

IonSwitch: $15/年/512MB メモリ/5GB SSD スペース/500GB トラフィック/KVM/シアトル

IonSwitch は、2017 年 2 月に設立されたホスティング プロバイダーです。米国デラウェ...

DediPath: ロサンゼルス/ニューヨークの VPS および専用サーバー、35% および 50% 割引、1Gbps 帯域幅、無制限トラフィック、最低月額支払い 10 ドル

アメリカのホスティングプロバイダーである DediPath は、独自のコンピュータールームを持ち、仮...

SK Hynixはどうでしょうか? SK Hynixのレビューとウェブサイト情報

SK Hynixのウェブサイトとは何ですか? SK Hynix Semiconductor Inc....

「The History Of Whoo」の後はどうですか? Whooの歴史のレビューとウェブサイト情報

The History Of Whoo の後のウェブサイトは何ですか? Whooの歴史(略称:WHO...

アジア開発銀行はどうですか?アジア開発銀行のレビューとウェブサイト情報

アジア開発銀行のウェブサイトとは何ですか?アジア開発銀行(ADB)は、アジア太平洋地域の政府間金融機...

日本の伊勢丹はどうですか?伊勢丹ジャパンのレビューとウェブサイト情報

伊勢丹のウェブサイトとは何ですか?伊勢丹(いせたん、英語:Isetan)は、日本最大の小売百貨店グ​...

月額 15.99 ドル / 1G / 60G スペース / 10T トラフィック / Xen VPS —— OneNetwork.Net

ホームページによると、OneNetworkは1997年に設立され、長い歴史を持っています。主に安価な...

テンセントクラウド国内ダブル12フラッシュセール、最低10%オフ(8GBメモリ、5MB帯域幅、3年払い1449元)

Tencent Cloud の国内マシンのパフォーマンスは非常に強力で、Alibaba Cloud...