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

Gibt es eine Möglichkeit, unter Mac OS X laufende Prozesse aufzulisten und zu beenden, ähnlich wie bei Windows "Strg+Alt+Entf"?

Was tun Sie also auf einem Mac, wenn ein Prozess (im Gegensatz zu einem Programm) die CPU in Beschlag nimmt, Ihren Rechner überflutet und Sie ihn beenden müssen?

Ich weiß, dass Sie top verwenden oder “Programme > Dienstprogramme > Aktivitätsmonitor” öffnen und ihn von dort aus beenden können.

Aber was passiert, wenn der Prozess bereits so viel CPU verbraucht, dass es unmöglich ist, eine dieser Aufgaben zu erledigen?

Unter Windows können Sie einfach Strg+Alt+Löschen ausführen und die Prozessliste wird zuverlässig geöffnet. Unabhängig davon, wie sehr Ihr Computer ausgelastet ist, haben Sie also immer Zugriff auf die Liste der Prozesse.

Unter Mac OS gibt es cmd+alt+escape, das zuverlässig laufende Anwendungen anzeigt. Gut, wenn es ein Programm ist, das das Problem verursacht. Aber: Was tun Sie, wenn es ein Prozess ist?

Antworten (6)

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

Ausgehend von Ihrem Wunsch, einen einzelnen Prozess zu beenden, gehe ich davon aus, dass Sie mit einer Lösung am Terminal einverstanden sind. Das Terminal ist ziemlich leicht, sollte also auch dann noch reagieren, wenn Ihr System überlastet ist oder wenn Sie sich über ssh einloggen.

Neben dem Basisbefehl kill, der Prozesse über ihre pid beendet (den Sie entweder von einem ps-Befehl oder dem Aktivitätsmonitor erhalten müssten), ist ein netter Trick am Terminal der Befehl killall, der es Ihnen erlaubt, einen Prozess namentlich statt pid zu beenden.

Wenn Sie zum Beispiel wissen, dass der Name Ihres Prozesses my-prog-0 oder wie auch immer lautet, können Sie zum Terminal gehen und Folgendes tun:

% killall my-prog-0

Es gibt eine Reihe guter Optionen (siehe man killall für weitere Informationen):

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

Eine Sache, die man bei OS X beachten sollte, ist, dass einige Systemprozesse automatisch neu gestartet werden, wenn sie vom launchd-Dämon (glaube ich??) beendet werden. Wenn das Dock zum Beispiel nicht reagiert, können Sie ein killall Dock ausführen, und es wird automatisch neu gestartet.

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

Force Quit ist die Alternative zum Task-Manager auf Mac. Er ist schnell, effizient und beendet Anwendungen wirklich schnell.

Sie können auf diese Funktion auf zwei Arten zugreifen.

  1. Apple-Symbol (in der oberen linken Ecke des Bildschirms)–> Beenden erzwingen…
  2. Halten Sie Alt/Option + Apple/Befehl + Escape gedrückt. Dies kann nützlich sein, wenn Sie den Tastaturbefehl auswendig gelernt haben und in dem seltenen Fall, dass der Finder sich daneben verhält und auch daran hängen bleibt.
10
10
10
2015-08-18 23:15:42 +0000

Versuchen Sie den folgenden Befehl im Terminal, um einen Prozess mit einem regex aufzulisten und zu suchen:-

ps gx | grep ‘Symantec’

Das obige Beispiel soll alle ‘Symantec’-bezogenen Prozesse auflisten. Ersetzen Sie ‘Symantec’ durch Ihre eigene Phrase. Verwenden Sie als nächstes Variationen des ‘kill’-Befehls. Sie können entweder:-

kill pid

‘pid’ durch die tatsächliche Prozess-ID ersetzen. Oder verwenden Sie, wie zuvor vorgeschlagen,

killall

. Um einen weiteren nützlichen Vorschlag zu wiederholen, verwenden Sie

man kill

, um das Handbuch für den Befehl “kill” einzusehen, und blättern Sie auch nach unten, um verwandte Befehle zu sehen, die unter dem Abschnitt “SIEHE AUCH” erwähnt werden.

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

Das ist keine prozesstötende Tastaturabkürzung, nur für laufende Anwendungen. Die einzige Möglichkeit, Prozesse zu beenden, ist über den Aktivitätsmonitor oder über Terminal mit UNIX-Befehlen.

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

Gehen Sie zum Aktivitätsmonitor, suchen Sie das Dock und markieren Sie es. Drücken Sie die Schaltfläche Beenden (Stoppzeichen mit X oben links).

Beenden erzwingen wird für einfache Anwendungen verwendet, während der Aktivitätsmonitor zum Beenden von Prozessen verwendet werden kann.

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

Verwenden Sie den Aktivitätsmonitor, um den Prozess zu finden, den Sie töten möchten Schauen Sie sich die PID über den Terminaltyp PID-Nummer töten und kehren Sie dann zurück.

Dies setzt voraus, dass Sie Admin- oder Sudu-Zugriff haben