回答:
コマンドライン(Terminal.app
または何でも)nice
からandを使用しますrenice
。他のUNIXと同じです。
nice
プロセスを起動するときに使用します。
nice -n <priority> <command> <arguments to command>
デフォルトの優先度はゼロであり、正の値は「より低い」(つまり低い優先度)であり、負の値は「それほど良くない」(より高い優先度)です。Mac OSは+10から-10まで動作するようです。
renice
すでに実行中のプロセスの優先度を変更するために使用します(renice
10.5のマニュアルページから):
renice priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]
renice -n increment [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]
ここで興味のある部分はpid
少しです。これがジョブのプロセスIDでありps -u <your username>
、プロセス名を使用して検索することができますがtop -o
、この場合は、興味のあるプロセスが最上部近くにあるため、この方法をお勧めします。
注:スーパーユーザー特権がないと、プロセスの優先順位を上げることはできません。通常のユーザー向けでnice
ありrenice
、一方通行です。また、優先順位の小さな変更は、実行時間に大きな影響を与える可能性があります。そのため、理解するまで簡単に進めてください。
次のコマンドを使用できます。
renice -n # PID
どこ:
top
ターミナルアプリ(utilities / terminal.app)に入力して表示できるプロセスIDです。システムプロセスまたは別のユーザープロセスの場合は、次のように入力する必要があります。
sudo renice -n 10 PID
パスワードを求められます(sudoerの場合)。番号については、10または19(さらに低い優先度)をお勧めします。
これにより、CPU使用率ではなく優先順位が変更されることに注意してください。CPUを必要とする他のプロセスを実行していない場合、またはMac(Core 2 Quad Core)に複数のCPUがある場合、プロセスはCPUの100%を使用する可能性があります。
renice 20 $(pgrep ImageOptim)
または、ImageOptimの代わりにプログラムの名前を使用します
renice -20
すると、たとえばオクターブのような大きなプログラムをコンパイルする場合に、プロセスに可能な限り高い優先順位が与えられます。renice 20
プロセスに最低の優先順位を与えます。
また、無料のBeNicerとProcess Wizard(以前のお気に入り)、Freezerの $ 1.99バージョン(私のお気に入り)などのGUIユーティリティも多数あります。これらはすべて、実行中のアプリケーションで機能します。
プロセスがシステムプロセスではなくアプリまたはアプリヘルパーユーティリティであり、実行したくないnice
場合renice
、またはシステムを起動するたびにAppPoliceにショットを与えることができます。オープンソースで無料です。こちらからダウンロードできます。
別の選択肢は、と呼ばれる非常に素晴らしいコマンドラインタスクマネージャGUI htop
です。あなたは、すべてのプロセスと調整する彼らの見ることができるnice
値でF7
としてF8
ショートカットを。
(負のnice
値は正の値より優先順位が高く、反対の値であることに注意してください)
それをインストールするには:
brew install htop
ターミナルでこのコマンドを実行しますhtop
で、ターミナルでプロセスを表示および管理したりsudo htop
、すべてのシステムをカバーしたりすることができます。