それで、プロセス(アプリケーションとは対照的に)がCPUを占有し、マシンを圧倒していて、それを殺す必要があるとき、あなたはMac上で何をしますか?
私はあなたがtop
を使用するか、または「アプリケーション>ユーティリティ>アクティビティモニタ」を開いてそこからそれを殺すことができることを知っています。
しかし、プロセスがすでに非常に多くのCPUを使用しているために、これらのタスクのいずれかを実行することが不可能である場合、どうなりますか?
Windowsでは、あなたはただすることができます ctrl+alt+delete プロセスリストが確実に開きます。あなたのコンピュータがどれほどスラッシュしているとしても、あなたは常にプロセスのリストにアクセスすることができます。
Mac OSでは、 cmd+alt+escape確実に実行中であることを示しますアプリケーション。問題の原因となっているアプリケーションであれば問題ありません。しかし、それがプロセスだとしたら、どうしますか。
個々のプロセスを殺したいというあなたの願いに基づいて、私はあなたがターミナルで解決策に問題ないと思います。端末はかなり軽いので、あなたのシステムが一杯になっても、あるいはssh経由でログインしていても反応するはずです。
基本的なkill
コマンドは、pid
(ps
コマンドまたはアクティビティモニタから取得する必要があります)を介してプロセスを強制終了しますが、プロセスを強制終了することができるkillall
コマンドがあります。 名前ではなくpidではなく。
例えば、あなたがあなたのプロセスの名前がmy-prog-0
か何かであることを知っているなら、あなたは端末に行って、そしてすることができます:
% killall my-prog-0
いくつかの良いオプションがあります(詳細についてはman killall
を参照してください)。
-s : Shows the kill commands that will be generated so you can be safe.
-u : Limits to a specified user
OS Xに関して注意すべきことのひとつは、システムプロセスがlaunchd
デーモンによって強制終了された場合、自動的に再起動されることです(私は思うでしょうか?)。たとえば、Dockが反応しない場合はkillall Dock
を実行すると自動的に再起動します。
強制終了は、Macのタスクマネージャに代わるものです。それは速く、効率的で、そしてアプリケーションを本当に速く殺します。
この機能には2つの方法でアクセスできます。
正規表現を使用してプロセスを一覧表示および検索するには、端末で次のコマンドを試してください。 -
ps gx | 「シマンテック」
上記の例は、すべての「シマンテック」関連プロセスを一覧表示することです。 「Symantec」を自分のフレーズに置き換えます。次に 'kill'コマンドのバリエーションを使います。どちらでも使えます: -
pIDを殺す
'pid'を実際のプロセスIDに置き換えます。または使って、
killall
前に示唆したように。別の便利な提案を繰り返すには、
男殺す
'kill'コマンドのマニュアルを見たり、スクロールダウンしたり、関連項目の「関連項目」を参照してください。
実行中のアプリケーションに対してのみ、キーボードショートカットを強制終了するプロセスはありません。プロセスを強制終了する唯一の方法は、Activity Monitorを使うか、UNIXコマンドを使ってTerminalを使うことです。
活動モニターに行き、ドックを見つけてそれを強調表示します。キルボタンを押してください(Xが入っているStopsign、左上)。
強制終了は単純なアプリケーションに使用されますが、アクティビティモニタはプロセスの終了に使用できます。
アクティビティモニタを使用して、強制終了するプロセスを見つけます。ターミナルタイプを使用したPIDの確認PID番号を強制終了してから戻ります。
これはあなたが管理者またはsuduのアクセス権を持っていることを前提としています