Чи є спосіб перерахувати та вбити запущені процеси на Mac OS X схожим на Windows "Ctrl + Alt + Delete"?


57

Отже, що ви робите на Mac, коли процес (на відміну від програми) зависає процесор, забиває вашу машину, і вам потрібно її вбити?

Я знаю, що ви можете використовувати topабо відкрити "Програми> Утиліти> Монітор активності" і вбити його звідти.

Але що відбувається, коли процес вже використовує стільки процесора, що виконувати будь-яке з цих завдань неможливо?

У Windows можна просто зробити ctrl+ alt+, deleteі список процесів надійно відкриється. Тож незалежно від того, наскільки ваш комп'ютер молотить, ви завжди маєте доступ до списку процесів.

У Mac OS є cmd+ alt+ escape, що надійно показує запущені програми . Добре, коли це програма, яка викликає проблему. Але: що робити, якщо це процес?


4
Звичайно. Cmd / Alt / Escape показує лише програми: я хочу, щоб вони показували всі процеси.
AP257

@Bobby - це здається, що ти ніколи не працював на Mac і мусив використовувати Force Quit . Я впевнений, що AP257 це правильно зрозумів.
jww

@noloader: Ну, я поняття не маю, що намагався сказати цим коментарем ...
Боббі

@ AP257 - ще один корисний Мак не вистачає - це спосіб швидко заблокувати Mac. Як і для Windows: Ctrl / Alt / Delete → Блокувати робочу станцію .
jww

Відповіді:


39

Виходячи з вашого бажання вбити індивідуальний процес, я припускаю, що ви добре з рішенням на Терміналі. Термінал досить легкий, тому він повинен бути чуйним, навіть якщо ваша система завалена, або якщо ви входите через ssh.

Поза базовою killкомандою, яка вбиває процеси за допомогою їх pid(яку вам потрібно буде отримати або з psкоманди, або з монітора активності), акуратний трюк на терміналі - це killallкоманда, яка дозволяє вбити процес на ім'я, а не під.

Наприклад, якщо ви знаєте, як називається ваш процес 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демоном (я думаю ??). Наприклад, якщо док-станція не реагує, ви можете зробити це, killall Dockі він автоматично перезапуститься.


Дякуємо за детальну відповідь та пропозиції, навіть якщо це насправді не вирішує проблему. Якщо запустити машину, термінал може зайняти кілька хвилин, а до моменту його запуску процес таємничого фону зазвичай пішов ... Спасибі все одно.
AP257,

Якщо це так, то я не впевнений, що потрібно багато чого зробити, крім того, щоб з'ясувати, що викликає цей процес обмолоту, а потім уникнути цих умов.
dtlussier

Чому це 0необхідно?
ІгорГанапольський

"0" не потрібен. Він був включений у відповідь, оскільки типово, що процеси мають у своєму імені числа. Важливо - відповідати назві процесу, який ви хочете вбити.
dtlussier

@dtlussier Типово, що процеси мають у своєму імені числа? Я ніколи цього не бачив, ну, ніколи. Про які програми ви говорите?
SilverWolf

25

Force Quit - це альтернатива диспетчеру завдань на Mac. Це швидко, ефективно і вбиває програми дуже швидко.

Ви можете отримати доступ до цієї функції двома способами.

  1. Icon Піктограма Apple (у верхньому лівому куті екрану) -> Форма виходу ...
  2. Утримуйте Alt/Option+  Apple/Command+ Escape. Це може бути корисно, якщо ви запам'ятали команду клавіатури і в рідкісних випадках, коли Finder погано поводиться і замерзає вздовж нього.

3
Так, це вбиває програми . Це моя суть! На моїй машині є фоновий процес, який іноді змушує машину масово сповільнюватися. Сила Вихід не показує.
AP257,

Монітор активності можна використовувати для показу всіх процесів і вбивства через них. Ви можете кинути їх або змусити закрити їх у програмі.
JFW

9

Спробуйте виконати таку команду в терміналі, щоб перелічити та шукати процес за допомогою регулярного вираження:

ps gx | grep 'Symantec'

Наведений вище приклад - перелік усіх процесів, пов'язаних із Symantec. Замініть "Symantec" власною фразою. Далі використовуйте варіанти команди 'kill'. Ви можете використовувати:

вбити під

Замініть "pid" фактичним ідентифікатором процесу. Або використовувати,

кіллалл

як було запропоновано раніше. Щоб повторити ще одну корисну пропозицію, використовуйте

людину вбити

перегляньте посібник для команди 'kill', а також прокрутіть вниз і перегляньте пов'язані команди, які згадуються в розділі "ДИВІТЬСЯ ТАКОЖ".


8

Це не вбивство комбінації клавіш, лише для запущених програм. Єдиний спосіб вбити процеси - це через Monitor Monitor або через термінал, використовуючи команди UNIX.


3

Перейдіть до монітора активності, знайдіть док-станцію та виділіть її. Натисніть кнопку "вбити" ("Стопсигнал" із символом X у верхньому лівому куті).

Force Quit використовується для простих програм, тоді як монітор активності може використовуватися для знищення процесів.


2

Використовуйте Монітор активності, щоб знайти процес, який ви хочете вбити. Подивіться на PID, використовуючи тип термінала Убити номер PID, а потім повернутися.

Це передбачає, що у вас є доступ адміністратора або sudu


1
Чому б не вибрати процес і натиснути кнопку "Примусити процес вийти" у верхньому лівому куті?
Ар’ян
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.