一時停止する方法 & Mac OS X でアプリまたはプロセスを再開する
処理能力をすぐに解放する必要がありますか?これは、Mac OS X でアクティブなプロセスまたはアプリケーションを一時的に一時停止し、後で再開することで簡単に実行できます。技術的には、これは実際にはプロセスを「停止」して「続行」していますが、停止をより積極的な強制終了と混同しないでください。またはアプリケーションを強制終了するため、一時停止または停止という用語は、多くの場合、2 つを区別するのに簡単です。
これは、CPU を 100% 消費しているプロセスを一時停止して別のことを行い、そのプロセスに目的の処理をさせる準備ができたら再開できることを意味します。これはコマンド ライン トリックによって実現されます。-STOP および -CONT フラグを指定して kill および killall コマンドを使用する 2 つの異なる方法について説明します。理想的には、これを使用する前にコマンド ラインについてある程度の快適さと知識を持っている必要がありますが、必須ではありません。
開始する前に、/Applications/Utilities/ にある Terminal アプリを起動し、同じフォルダにある Activity Monitor も起動します。
Mac OS X でプロセスまたはアプリを一時的に停止する方法
アプリケーションを一時停止するための基本的な構文は次のとおりです。ここで、PID は一時停止するプロセスの ID です:
kill -STOP PID
PID は常に数字であり、Mac で実行されているすべてのプロセスには ID が関連付けられています。
プロセス ID の取得に精通している場合は、上記のコマンドだけを使用して何をすべきかを既に知っていますが、そうでない場合は、次に説明します。モニター"
PID の検出と関連プロセスの停止
アクティビティモニターを利用した、よりユーザーフレンドリーな方法です:
- アクティビティモニターから、右上隅にある検索機能を使用して、一時停止したいアプリケーション名を入力します (例: iTunes)
- 一致するプロセスやアプリが表示されている状態で、「PID」列の下を見てプロセス ID を見つけます
- 次のように、一致する PID を前述の kill コマンドに追加します。
- そのプロセス ID の CPU アクティビティが 0% になっていることに注意してください。これは、プロセスが一時停止されていることを示しています (技術的には停止しています)
kill -STOP 3138
PID を忘れないでください。または、できれば まだターミナル ウィンドウを閉じないでください。アプリケーションを再開して再び使用できるようにする方法。
プロセスを停止すると CPU 使用率が大幅に低下することがわかります。このスクリーン ショットは、iTunes がビジュアライザーの実行中に 70% の CPU を消費していることを示しています。停止フラグ。プロセスは文字通り途中で停止されました:
コマンド ラインの知識が豊富な人は、Activity Monitor よりも ps を使用することを好むかもしれません。これは非常に簡単です:
ps aux |grep Name
「名前」をプロセスまたはアプリケーション名の先頭に変更し、PID を見つけて、それを kill コマンドに入れます:
kill -STOP 92841
kill コマンドを使用するときに正しいプロセス ID を入力する限り、Activity Monitor または ps を使用して PID を取得するかどうかは関係ありません。
一時停止されたアプリケーションを使用しようとすると、ほとんどの場合、回転する死のビーチボールが表示され、CPU 使用率が差し引かれることに注意してください。したがって、アプリを再度使用する場合は、アプリを「再開」する必要があります。
「停止した」アプリケーションまたはプロセスを再開する方法
停止または一時停止したアプリケーションを再開するのは簡単です。kill コマンドを少し変更し、前の手順で取得した同じプロセス ID を使用するだけです:
kill -CONT PID
たとえば、以前の PID を使用して iTunes アプリを再開するには:
kill -CONT 3138
これで、iTunes が再び使用可能になり、待機カーソルが回転しなくなりました。これに伴い、以前の CPU 消費レベルに戻ります。
以下のスクリーンショットは、kill コマンドと killall コマンドの両方を使用したこのトリックを示しています:
killall で -STOP と -CONT を使用することは本質的に同じですが、名前に関していくつかの制限があるため、代わりに PID に基づいて kill を使用するより直接的な方法について説明しました。とはいえ、killall でもこれを実証してみましょう。
アプリ名によるアプリケーションの停止と継続
アプリケーションまたは正確なプロセス名がわかっている場合は、「killall」コマンドを -STOP フラグとともに使用してプロセスを停止することもできます。これは、名前で簡単に識別できるアプリの場合は簡単ですが、複雑な名前のプロセスを操作する場合や、同じ名前のプロセスが重複している特定のプロセスを一時停止する場合 (特定の Chrome タブなど) には制限があります。またはウィンドウが多くの「Google Chrome Renderer」プロセスと混合されている)、したがって、PID アプローチの方がはるかに直接的であるため、最初に PID アプローチについて説明しました。
killall を使用した基本的な停止コマンドは次のとおりです:
killall -STOP AppName
アプリ名がわからない? ps と grep: を使用します。
ps aux |grep AppName
たとえば、名前に「Chrome」が含まれるすべてのプロセスを検索するには、「Chrome」を grep できます:
ps aux|grep Chrome
または、次のように特定のアプリ名でプロセスをターゲットにすることもできます:
"killall -STOP -c Google Chrome"
killall を使用してプロセスとアプリを再開するには、フラグを -STOP から -CONT に変更するだけです。他はすべて同じです:
killall -CONT AppName
たとえば、長い名前でアプリケーションを再開するには:
"killall -CONT -c Google Chrome"
再び、アプリ/プロセスは通常どおり機能し続け、CPU 使用率は一時停止前の状態に戻ります。
名前にスペースが含まれていないアプリまたはプロセスは、iTunes などの追加のフラグやインジケーターなしで killall によって直接影響を受ける可能性があります。