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

推薦する

MoeCloud: 50元/月/1GBメモリ/6GB SSDハードディスク/400GBトラフィック/10Mbpsポート/KVM/日本BBTEC+CN2

MoeCloudは2019年8月に設立され、主にロサンゼルスのCN2 GIA KVM VPS、国内...

RAKsmart: 129 元/年/2GB メモリ/40GB SSD スペース/無制限トラフィック/1Mbps 帯域幅/KVM/サンノゼ/ロサンゼルス/日本/香港

中国のホスティングプロバイダーであるRAKsmartは、サンノゼのサーバーに重点を置いており、VPS...

LOCVPS: 日本/香港/シンガポールのXen VPS、30%割引、国内高品質回線

LOCVPSは老舗の国内ホスティングプロバイダーで、ホスト百科事典でも何度も紹介されています。その中...

rlshosting 最新 60% 割引コード

Love8 の紹介はこちら: http://love8.org/6341.html最新の 40% 割...

Limestone Networks: 月額 84 ドル / 1270v3 / 16 GB メモリ / 512 GB SSD ハード ドライブ / 無制限トラフィック / 1 Gbps / ロサンゼルス

アメリカのホスティング会社であるLimestone Networksは、設立以来長い歴史があり、ホス...

HostYun: 中秋節割引、全品12%オフ、香港直結/ロサンゼルスGIA/ロサンゼルス9929/ロシアCN2/日本ソフトバンク/韓国BGPおよびその他KVM VPS

中秋節アクティビティ1:プロモーションルーム: 全製品ライン クーポンコード: moon88 Hos...

Cloudflexy: 月額 7.99 ドル / メモリ 1GB / SSD スペース 10GB / トラフィック 10TB / KVM / 香港リースウェブ

Cloudflexy は、ITDataTelecom 傘下のルーマニアのホスティング プロバイダーで...

KrakenServers: $10/年/1GB メモリ/25GB スペース/1TB 帯域幅/KVM/ダラス

アメリカのホスティングプロバイダーであるKrakenServersは、おそらく2017年初頭に設立さ...

自分に最適な米国 VPS を選択して購入するにはどうすればよいですか?

インターネットの急速な発展に伴い、多くの個人や企業がウェブサイトを構築する必要に迫られています。最初...

SecureDragon: $9.9/年/64MB/3GB の容量/250GB のトラフィック/OpenVZ/Phoenix

SecureDragon は 2012 年 4 月に初めて導入され、2010 年 10 月に設立さ...

Aoyouhost 2GB RAM SSD ハードディスク 50Mbps ポート ドイツ CN2 GIA KVM VPS レビュー

詳細:Aoyouhost:CN2、日本ソフトバンク、香港CN2、サンノゼCN2などのKVM VPS、...

anyNode: $12/年/1GB/20GB SSD スペース/1TB 帯域幅/OpenVZ/マイアミ

anyNode は、Hostigation、ServerCrate、VortexUnit の 3 つ...

年間 20 ドル / 無制限のスペース / 無制限のトラフィックの仮想ホスト - Host Ultra

Host Ultra は 2001 年からホスティング サービスを提供しており、私の記憶が確かなら...

finalhosting: 月額 18.2 ドル / 4GB RAM / 500GB ハードドライブ / 無制限トラフィック / 1 IP / チェコ共和国

チェコのホスティングプロバイダーである finalhosting は、主に価格性能比に優れた VPS...

HostHatch 512MB RAM 250GB スペース スウェーデン 10Gbps 帯域幅 KVM VPS レビュー

詳細: HostHatch: $17/年/512MB メモリ/250GB スペース/2TB トラフィ...