これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドcpulimitです。
プログラム:
NAME
cpulimit-プロセスのCPU使用率を制限します
SYNOPSIS
cplimit [目標] [OPTIONS...] [- プログラム]
DESCRIPTION
TARGET これらのいずれかである必要があります。
-p, --pid=N
プロセスのpid
-e, - EXE=FILE
実行可能プログラムファイルの名前
-P, - 道=パス
実行可能プログラムファイルの絶対パス名
OPTIONS
-b, - バックグラウンド
バックグラウンドでcpulimitを実行し、ターミナルを解放します
-c, - CPU
使用可能なCPUコアの数を指定します。 通常、これは私たちのために検出されます。
-l, -制限=N
1から許可されたCPUのパーセンテージ。 通常は1〜100ですが、複数の場合はさらに高くなる可能性があります
コアCPU。 (必須)
-q, - 静かな
クワイエットモードで実行され、コンソールへの更新メッセージの書き込みを回避します。
-k, - 殺す
CPU使用率を制限する代わりに、ターゲットプロセスを強制終了します
-r, - 戻す
-kフラグを使用して強制終了されたプロセスを復元します。
-s, - 信号
終了時に、監視対象のプロセスに代替信号を送信します。 デフォルトはSIGCONTです。
-v, -詳細
制御統計を表示する
-z, - 怠惰
適切なターゲットプロセスがない場合、またはそれが停止した場合は終了します
-- これが最後のCPUlimitオプションです。 以下のすべてのオプションは、別のプログラム用です。
起動します。
-h, - 助けて
このヘルプを表示して終了
例
あなたが始めたと仮定して `ふー --バー` そしてあなたは top(1)または ps(1)これ
プロセスは、CPU時間をすべて使用します。
# cplimit -e foo -l 50
実行可能プログラムファイルを操作して、プロセスのCPU使用率を制限します(注:
引数「--bar」は省略されます)
# cplimit -p 1234 -l 50
次のように、PIDに基づいて動作することにより、プロセスのCPU使用率を制限します。 ps(1)
# cplimit -P / usr / bin / foo -l 50
と同じ -e ただし、絶対パス名を使用します
# / usr / bin / someapp
# cplimit -p $! -l 25 -b
最後のコマンド実行を抑制したいスクリプトに役立ちます。
# cplimit -l 20 Firefoxの
Firefox Webブラウザーを起動し、CPU使用率を20%に制限します
# cplimit -l 25 -- Firefoxの -民間
Firefox Webブラウザをプライベートモードで起動し、CPU使用率を25%に制限します
# cplimit -c 2 -p 12345 -l 25
-c フラグは、プログラムが使用可能と見なすCPUコアの数を設定します。 いつもの
これは検出されますが、オーバーライドできます。
# cplimit -l 20 -k Firefoxの
Firefoxプログラムを起動し、プロセスのCPU使用率が20%を超えた場合は、Firefoxプログラムを強制終了します。
# cplimit -l 20 -p 1234 -s シグターム
1234%のCPU使用率でスロットルプロセス20。 cpulimitが強制終了されると、cpulimitは
SIGTERMシグナルを処理するのを監視しました。
注意事項
・cpulimitは、常にSIGSTOPシグナルとSIGCONTシグナルをプロセスに送信し、両方を検証します。
それを制御し、消費するCPUの平均量を制限できること。 これはできます
その結果、誤解を招く(迷惑な)ジョブ制御メッセージが表示されます。
停止されました(実際には停止されていましたが、すぐに再起動されました)。 これはまた引き起こす可能性があります
SIGSTOP / SIGCONTを検出または依存するインタラクティブシェルの問題。
たとえば、ジョブをフォアグラウンドに配置して、すぐに停止したことを確認することができます
バックグラウンドで再起動しました。 (も参照してくださいhttp://bugs.debian.org/558763>。)
・で呼び出された場合 -e or -P オプション、cpulimitは以下のプロセスを検索します / proc
指定されたプロセス名引数と一致する名前を使用します。 さらに、それは使用します
見つかったプロセスの最初のインスタンス。 プロセスの特定のインスタンスを制御するには、
-p オプションとPIDを提供します。
・cpulimitの現在のバージョンは、カーネルHZ値100を想定しています。
onworks.netサービスを使用してオンラインでcpulimitを使用する