cpulimitを使用してVPSのCPU使用率を制限し、サスペンドを防ぐ

cpulimitを使用してVPSのCPU使用率を制限し、サスペンドを防ぐ

序文

メモリの少ないマシンの方が安い場合が多く、年間支払額が 5 ドル程度になることもあるため、メーカーは CPU とディスク IO を制限します。制限を超えると停止します。これは偶発的なものであり、ホスト会社によっては停止に対する返金を提供しないところもあります。

したがって、CPU 使用率と IO を制限するソフトウェアを使用することができます。 また、ゲームを実行するためにベンチマーク ソフトウェアを使用しないでください。そうしないと、ゲームが終了してしまいます。

インストール

Cpulimit は CPU 使用率を制御できるソフトウェアです。

パッケージのインストール

Centos:

 yum install cpulimit

デビアン/ウブントゥ

apt-get install cpulimit

コンパイルしてインストールする

cd /tmp wget 'http://downloads.sourceforge.net/cpulimit/cpulimit-1.1.tar.gz' tar cpulimit-1.1.tar.gz cd cpulimit-1.1 make cp cpulimit /usr/local/sbin/ rm -rf cpulimit*

使用

例示する

cpulimit -h Usage: cpulimit [OPTIONS...] TARGET OPTIONS -l, --limit=N percentage of cpu allowed from 0 to 100 (required)//cpu限制的百分比-v, --verbose show control statistics//顯示版本號-z, --lazy exit if there is no target process, or if it dies//如果限制的進程不存在了,則退出。 -i, --include-children limit also the children processes//包括子進程。 -h, --help display this help and exit //幫助,顯示參數TARGET must be exactly one of these: -p, --pid=N pid of the process (implies -z) //進程的pid -e, --exe=FILE name of the executable program file or path name //可執行程序COMMAND [ARGS] run this command and limit it (implies -z)

使用法

Firefox の CPU 使用率を 30% に制限する

cpulimit -e firefox -l 30

プロセス番号1313のプログラムのCPU使用率を30%に制限する

cpulimit -p 1313 -l 30

絶対パスの下にあるソフトウェアのCPU使用率を制限する

cpulimit -e /usr/local/nginx/sbin/nginx -l 50

予防

-l 後の CPU 使用率の制限は、実際のコア数に応じて指数関数的に削減される必要があります。 40% の制限はシングルコア サーバーに適用されます。デュアルコア サーバーの場合は 20%、クアッドコア サーバーの場合は 10% に制限する必要があります。
ルート ユーザーはすべてのプロセスを制限できますが、通常のユーザーは管理権限を持つプロセスのみを制限できます。
すべてのプロセスのCPU使用率を制限する

デフォルトでは、cpulimit は既存のプロセスのみを制限できますが、このスクリプトをランダムに自動的に開始するように設定できます (設定方法については上記のスクリプト リンクを参照してください)。すべてのプロセス (新しいプロセスを含む) を監視および制限します (3 秒ごとに 1 回チェック、CPU 制限は 75%)。

これにより、CPU 使用率が高くなってシステムが停止するのを防ぐことができます。

 #!/bin/bash while true ; do id=`ps -ef | grep cpulimit | grep -v "grep" | awk '{print $10}' | tail -1` nid=`ps aux | awk '{ if ( $3 > 75 ) print $2 }' | head -1` if [ "${nid}" != "" ] && [ "${nid}" != "${id}" ] ; then cpulimit -p ${nid} -l 75 & echo "[`date`] CpuLimiter run for ${nid} `ps -ef | grep ${nid} | awk '{print $8}' | head -1`" >> /root/cpulimit-log.log fi sleep 3 done

/root/cpulimit.shに保存すると、ログファイル/root/cpulimit-log.logが自動的に生成されます。

次に、起動時にこのコスト削減を追加します。

起動時に開始するように設定する

/etc/rc.local を変更し、対応する位置に /root/cpulimit.sh を追加してシステムを再起動すると、各プロセスの CPU 使用率が制限されます。

出典: https://www.mf8.biz/cpulimit-make-none-suspend/

<<:  FastWebHost: $12/年/無制限のスペース/無制限のトラフィック/1つのドメイン名をバインド可能/フェニックス

>>:  K9VPS: $5.94/年/128MBメモリ/10GBスペース/500GBトラフィック/OpenVZ/ロサンゼルス

推薦する

Prometeus: 月額 7.5 ユーロ/2GB RAM/50GB SSD スペース/10TB 帯域幅/KVM/イタリア

Prometeus は 1997 年に設立され、老舗のホスティング プロバイダーであり、正式に登録さ...

Clouvider: 月額 55 ポンド/E-2276G/16GB メモリ/512GB NVMe ハード ドライブ/50TB 帯域幅/10Gbps ポート/ドイツ/オランダ/フランス/英国

英国のホスティング プロバイダーである Clouvider は会社として運営されており (会社番号:...

Dynadot.com ホスティング紹介

Dynadot.com は、Web ホスティングおよびドメイン登録サービスを提供しています。この記事...

NIXStats: Linux VPS およびサーバー情報監視ツール

以前にも紹介しました: NodeQuery: Linux VPS の監視と情報サインアップ: htt...

reliablesite:月額 49 ドル / 16GB メモリ / 64GB SSD / 10TB トラフィック / 5 IP / ニューヨーク / マイアミ

Reliablesite は、コスト効率に優れた特別価格の独立サーバーシリーズを発売しました。次のよ...

Kimsufi: 月額 8.99 ユーロ / i3-2130 / 8G メモリ / 2TB ハードドライブ / 無制限トラフィック / 100Mbps / カナダ / フランス

Kimsufi は現在、カナダとフランスを含む特別価格の専用サーバーを提供しており、非常にコスト効率...

AlphaVPS: 月額 6.3 ドル / 6GB RAM / 45GB SSD スペース / 2TB トラフィック / OpenVZ / ニューヨーク / ドイツ / イギリス

AlphaVPSはアメリカのホスティングプロバイダーで、2013年に設立され、当サイトでも一度紹介さ...

vmland: 月額 5.3 ドル / メモリ 1GB / スペース 24GB / トラフィック無制限 / KVM / ロシア

ロシアのホスティング プロバイダーである vmland は、主に KVM VPS を提供しており、H...

HostiMan: 月額 4.8 ドル / 1GB RAM / 10GB NVMe スペース / 無制限トラフィック / KVM / ロシア / ヨーロッパ

HostiMan は 2014 年に設立されたロシアのホスティング会社で、VPS、VDS、専用サーバ...

FxTransit: 月額 7 ドル / 1GB RAM / 15GB NVMe ハードドライブ / 2.5TB 帯域幅 / 1Gbps ポート / KVM / 香港 / シンガポール

中国の業者である FxTransit は、主に広州 - 香港専用線、英国 CN2、日本、シンガポール...

Kuai Che Dao: 月額 328 ドル / 2GB RAM / 40GB SSD スペース / 無制限トラフィック / 100Mbps ポート / 独立 IP / KVM / 上海 CN2

中国商人のKuai Che Daoは、主に香港、ドイツGIA、サンノゼGIA、ベトナムなどでVPSを...

ServeRum: 月額 1 ドル / 1GB RAM / 10GB SSD スペース / 無制限トラフィック / 10Mbps ポート / KVM / ロシア

ラトビアのホスティング プロバイダーである ServeRum は、2017 年に設立されました。正式...

HostSlim: 月額 35 ユーロ/E3-1230/16GB RAM/2TB HDD/無制限トラフィック/100Mbps/オランダ

オランダのホスティングプロバイダーであるHostSlimは、2005年に設立され、さまざまなホスティ...