OS Xでtopを使用してプロセスを強制終了するにはどうすればよいですか?


8

他のUnixeでは、プロセスIDを使用topしてからヒットKして入力できます。OS Xでそれを行うにはどうすればよいですか?

kill [the_pid]コマンドラインで単独で入力することもできます。しかし、topプログラムの最中にそれが起こる方法があったのかと思っていました。


1
他の* NIXを使用してhtopいる場合は、おそらくすでに使用しています。私はそれがより有益でマシンごとに一貫していると思います。MacPortsから利用できます。
エフスミス2012

回答:


5
# top

shift+を押しsます。これが表示されます:

signal [TERM]:

この時点で、「ポライト」プロセスの終了要求(「シグナル15」)に対してReturnキーを押すだけで、プロセスがファイルをクリーンアップしたり、メモリを解放したりできます。この方法で強制終了できないプロセスの場合は、次のように入力できます。信号「9」である単語「kill」を押してから、を押しreturnます。

ここで、pid(プロセスID)のトッププロンプト:

pid:

強制終了したいプロセスのPIDを入力すると、それが処理されます。


1
私は最初の選択肢としてSIGKILLを使用しません。推奨されるSIGTERMは、ほとんどのプロセスで実行できます。SIGKILLはまだ開いてファイルディスクリプタ、割り当てられたメモリなどを持っている任意のリコースまたはクリーンアップ、おそらく残して「ゾンビ」プロセスなしでプロセスを終了
月Steinman氏

1月に感謝します。ただし、この回答ではSIGKILLについて言及していません。おそらく暗示?また、SIGTERMがより良いオプションである場合は、何を入力するかを正確に述べてください。
マイケルデュラント

はい、自分で更新します。
Michael Durrant

4

topmanページから:

  S<signal><pid>
          Send  <sig>  to  <pid>.   <sig> can be specified either as a number or
          as a name (for example, HUP).  The default signal starts out as TERM.
          Each time a signal is  successfully  sent,  the default signal is updated
          to be that signal.  <pid> is a process id.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.