Linuxでの制限のCPU使用状況は、cpulimitを使用して
あなたはどのように任意のプロセスのCPU使用状況を確認して知っている可能性があります。 ただし、任意のプロセスを消費あまりに多くのCPU心配? あなたはリミッターのCPUで必要プロセスのCPUの使用法を制御できますあなたが知っている。 cpulimitはプロセスがCPUを任意の制限ソフトウェアは無料です。 こちらのサイト、そこからだけが異なりますです:
cpulimitは )のCPU時間がなく、 割合 (表現のプロセスの制限するためにCPUのしようとする単純なプログラムの使用を。 これは、バッチジョブを制御するのに便利です、あなたがしたくないときには、あまりに多くのCPUを食べる。 これは、ものの優先順位スケジューリングで行動するのnice値や他ありませんが、使用上の実際のCPU。 また、動的にかつ迅速にシステム全体の負荷に適応することができます。
どのように動作する
あなたが微調整cpulimitに興味がない場合は、あなたがそれを安全にスキップすることができますcpulimitを使用するためにこの項を読む必要がないことに注意してください。
それで、あなたはcpulimitの秘密を知って興味がある あなたは、C開発されている場合もちろん秘密があるのですが、私はみんなに説明しようとします。 cpulimitの仕事はユーザ空間のすべてで行われるので、Linuxのスケジューラを妨げることはありません。 基本的には、pid、名前、またはコマンドラインで指定することができますターゲットプロセスは、連続し一時停止し、それSIGSTOPをとSIGCONT信号が送信することで再開されます。 信号は、ユーザーは、/ procから読み込むプロセスの統計情報で指定された制限に基づいて、適切な瞬間にcpulimitによって送信されます。
システム要件
cpulimitは大きいか、または2.2必要があります実行上のすべてのLinuxです。 これは、SMPのハードウェアでも、正常に動作cpulimitが、複数のCPUを持っている場合CPU使用率(下記参照)の意味に少し違いがあると考えられるいくつかのユーザーによって報告されている。
それは他のOSで実行するためにcpulimitのソースコードを変更できる場合、私はあなたのコードを公開することができます私に連絡してください。 私は唯一の非移植性のあるコードは、プロセスのリストを反復処理し、プロセスの統計情報を取得されていることと思います。
インストール
あなたがサイトから最新のダウンロードすることができます。 今の最新は1.1です 。
また、SVNのソースからダウンロードすることができます:
はsvn checkout httpsを:/ / cpulimit.svn.sourceforge.net / svnroot / cpulimit /トランクcpulimit
そしてソースを抽出し、作成してコンパイル:
zxf cpulimit - .tar.gz
CDのcpulimit - は
作成
用法
制限20%のCPUに実行可能ファイルの名前、プロセスの pidgin:
cpulimit - exeファイルbigloop制限20
cpulimit - exeファイルは/ usr / bin / pidginの制限20
制限25%のCPUにPIDによるプロセス:
cpulimit - pidを3982制限55
コマンドラインでプロセスを起動し、30%に制限する(唯一の開発バージョンで!):
cpulimit制限30は/ etc / rc.d / rc.boinc開始
読み込んでいます...
関連記事:
これは素晴らしいアイディアだ。 私は見たことがあるあまりにも多くのサイトがためには、以上のサーバのプロセッサを使用して停学。 これは、両方のホストと顧客のために時間と手間とたくさんのお金を節約することができます。 =)
読み込んでいます...