Як я можу вбити процес за допомогою вершини на OS X?


8

В інших Unixe, я можу використовувати, topа потім натискати Kта вводити ідентифікатор процесу. Як я можу це зробити в OS X?

Я можу набрати kill [the_pid]самостійно в командному рядку, і це працює. Однак мені було цікаво, чи є спосіб, щоб це відбулося під час topпрограми.


1
якщо ви перебуваєте на інших * NIXes, ви, ймовірно, вже використовували htop. Я вважаю це більш інформативним та послідовним від машини до машини. Він доступний через MacPorts.
ephsmith

Відповіді:


5
# top

натисніть shift+ s. Це призведе до:

signal [TERM]:

У цей момент ви можете просто натиснути return для "ввічливого" запиту на завершення процесу ("сигнал 15"), який дозволить процесу очистити файли, звільнити пам'ять тощо. Для процесу, який не можна вбити таким чином, ви можете ввести слово "вбити", яке є сигналом "9", потім натисніть return.

Тепер найвищі підказки про pid (ідентифікатор процесу):

pid:

Введіть піст процесу, який ви хочете вбити, і про це слід подбати.


1
Я б не використовував SIGKILL як перший вибір. Пропонований SIGTERM повинен виконувати для більшості процесів. SIGKILL припиняє процес без будь-якого звернення чи очищення, можливо, залишаючи процес "зомбі", який все ще має відкриті дескриптори файлів, виділену пам'ять тощо.
Ян Штейнман

Дякую, січень. Однак я не бачу згадки про SIGKILL у цій відповіді. Імовірно мається на увазі? Також якщо SIGTERM є кращим варіантом, вкажіть, що саме потрібно ввести.
Майкл Дюрант

ок, я просто оновлю його сам.
Майкл Дюррант

4

На topчоловіковій сторінці:

  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.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.