2010-09-24 07:35:49 +0000 2010-09-24 07:35:49 +0000
58
58

Czy istnieje sposób na listowanie i zabijanie procesów na Mac OS X w systemie Windows "Ctrl+Alt+Delete"?

Co więc robisz na Macu, gdy proces (w przeciwieństwie do aplikacji) hogging CPU, swamping your machine, i musisz go zabić?

Wiem, że możesz użyć top lub otworzyć “Applications > Utilities > Activity Monitor” i zabić go stamtąd.

Ale co się stanie, gdy proces używa już tak dużo procesora, że wykonanie któregoś z tych zadań jest niemożliwe?

W Windows możesz po prostu zrobić ctrl+alt+delete i lista procesów zostanie niezawodnie otwarta. Tak więc bez względu na to, jak bardzo Twój komputer jest wyrzucany, zawsze masz dostęp do listy procesów.

Na Mac OS, jest cmd+alt+escape, który niezawodnie pokazuje działające aplikacje. Dobrze, gdy jest to aplikacja powodująca problem. Ale: co robisz, gdy jest to proces?

Odpowiedzi (6)

40
40
40
2010-09-24 15:02:09 +0000

Bazując na twojej chęci zabicia pojedynczego procesu, zakładam, że jesteś w porządku z rozwiązaniem w Terminalu. Terminal jest dość lekki, więc powinien reagować nawet jeśli twój system jest zawalony, lub jeśli logujesz się przez ssh.

Poza podstawową komendą kill, która zabija procesy przez ich pid (którą musiałbyś otrzymać albo od komendy ps, albo od monitora aktywności), zgrabną sztuczką w terminalu jest komenda killall, która pozwala na zabicie procesu by name zamiast pid.

Na przykład, jeśli wiesz, że nazwa Twojego procesu to my-prog-0 lub cokolwiek innego, możesz przejść do terminala i zrobić:

% killall my-prog-0

Istnieje kilka dobrych opcji (zobacz man killall aby uzyskać więcej informacji):

-s : Shows the kill commands that will be generated so you can be safe.
-u : Limits to a specified user

Jedna rzecz, którą należy zwrócić uwagę na OS X to fakt, że niektóre procesy systemowe zostaną automatycznie zrestartowane jeśli zostaną zabite przez demona launchd (myślisz?). Na przykład, jeśli Dock nie reaguje, możesz zrobić killall Dock i zostanie on automatycznie zrestartowany.

25
25
25
2010-09-24 15:05:39 +0000

Force Quit jest alternatywą dla Task Managera na Macu. Jest szybki, wydajny i zabija aplikacje naprawdę szybko.

Dostęp do tej funkcji można uzyskać na dwa sposoby.

  1. Apple Icon (w lewym górnym rogu ekranu) –> Force Quit…
  2. Trzymaj wciśnięty klawisz Alt/Option + Apple/Command + Escape. Może to być użyteczne, jeśli zapamiętałeś komendę z klawiatury i w rzadkich przypadkach, gdy Finder źle się zachowuje i zatrzymuje wzdłuż niej również.
10
10
10
2015-08-18 23:15:42 +0000

Wypróbuj następującą komendę w terminalu, aby wypisać i wyszukać proces używając regex:-

ps gx | grep ‘Symantec’

Powyższy przykład ma na celu wypisanie wszystkich procesów związanych z ‘Symantec’. Zastąp ‘Symantec’ własną frazą. Następnie użyj wariantów polecenia ‘kill’. Możesz użyć:-

kill pid

Zastąpić ‘pid’ aktualnym id procesu. Albo użyć,

killall

jak sugerowano wcześniej. Aby powtórzyć inną użyteczną sugestię, użyj

man kill

aby zobaczyć instrukcję obsługi komendy ‘kill’, a także przewiń w dół i zobacz pokrewne komendy, które są wymienione w sekcji “SEE ALSO”.

8
8
8
2010-09-24 12:23:40 +0000

Nie jest to proces zabijający skróty klawiaturowe, tylko dla uruchomionych aplikacji. Jedynym sposobem na zabicie procesów jest użycie monitora aktywności lub terminala z użyciem komend UNIX.

3
3
3
2015-04-09 15:41:26 +0000

Idź do monitora aktywności, znajdź dok i podświetl go. Naciśnij przycisk zabijania (Stopsign z X w środku, u góry po lewej).

Force Quit jest używany do prostych zastosowań, podczas gdy monitor aktywności może być używany do zabijania procesów.

2
2
2
2014-12-31 20:16:27 +0000

Użyj Monitora aktywności, aby znaleźć proces, który chcesz zabić Spójrz na PID przy użyciu Terminala typu Kill PID, a następnie powróć.

Zakłada się, że masz dostęp do administratora lub sudu.