Gibt es eine Möglichkeit, laufende Prozesse unter Mac OS X auf Windows-artige Weise (Strg + Alt + Entf) aufzulisten und zu beenden?

57

Was machen Sie auf einem Mac, wenn ein Prozess (im Gegensatz zu einer Anwendung) die CPU überlastet, Ihren Computer überlastet und Sie ihn beenden müssen?

Ich weiß, dass Sie top"Programme> Dienstprogramme> Aktivitätsmonitor" verwenden oder öffnen und 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 auszuführen?

Unter Windows können Sie einfach ctrl++ altausführen deleteund die Prozessliste wird zuverlässig geöffnet. So haben Sie immer Zugriff auf die Liste der Prozesse, unabhängig davon, wie stark Ihr Computer ausgelastet ist.

Unter Mac OS gibt es cmd+ alt+ escape, was läuft zuverlässig zeigt Anwendungen . Gut, wenn es sich um eine Anwendung handelt, die das Problem verursacht. Aber: Was machst du, wenn es ein Prozess ist?

AP257
quelle
4
Sicher. Cmd / Alt / Escape zeigt nur Anwendungen an: Ich möchte, dass alle Prozesse angezeigt werden.
AP257,
@Bobby - es hört sich so an, als ob Sie noch nie an einem Mac gearbeitet haben und Force Quit verwenden mussten . Ich bin mir ziemlich sicher, dass AP257 alles richtig gemacht hat.
Jww
@noloader: Nun, ich habe keine Ahnung, was ich mit diesem Kommentar sagen wollte ...
Bobby
@ AP257 - Ein weiterer nützlicher Mac, der fehlt, ist eine Möglichkeit, den Mac schnell zu sperren. Wie Windows ' Strg / Alt / Entf → Arbeitsstation sperren .
Jww

Antworten:

39

Aufgrund Ihres Wunsches, einen einzelnen Prozess zu beenden, gehe ich davon aus, dass Sie mit einer Lösung im Terminal einverstanden sind. Das Terminal ist ziemlich leicht, sollte also reagieren, selbst wenn Ihr System überfüllt ist oder Sie sich über ssh anmelden.

Über den killBasisbefehl hinaus, mit dem Prozesse über den Aktivitätsmonitor pid(den Sie entweder von einem psBefehl oder vom Aktivitätsmonitor abrufen müssen) beendet werden, ist der killallBefehl ein nützlicher Trick auf dem Terminal , mit dem Sie einen Prozess nicht anhand des Namens, sondern anhand des Namens beenden können pid.

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

% killall my-prog-0

Es gibt eine Reihe von guten Optionen (siehe man killallfür weitere Informationen):

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

Bei OS X ist zu beachten, dass einige Systemprozesse automatisch neu gestartet werden, wenn sie vom launchdDämon beendet werden (glaube ich?). Wenn das Dock beispielsweise nicht reagiert, können Sie eine killall DockAktion ausführen, und es wird automatisch neu gestartet.

dtlussier
quelle
Vielen Dank für die ausführlichen Antworten und Vorschläge, auch wenn dies das Problem nicht wirklich löst. Das Terminal kann einige Minuten dauern, bis es hochfährt, wenn die Maschine kaputt geht ... und bis es hochfährt, ist der mysteriöse Hintergrundprozess normalerweise verschwunden ... Trotzdem vielen Dank.
AP257,
Wenn dies der Fall ist, bin ich mir nicht sicher, ob noch viel zu tun ist, außer herauszufinden, was diesen Prozess verursacht, und dann diese Bedingungen zu vermeiden.
dtlussier
Warum ist das 0notwendig?
IgorGanapolsky
Eine '0' ist nicht erforderlich. Es wurde in die Antwort aufgenommen, da Prozesse normalerweise Nummern im Namen haben. Wichtig ist, dass der Name des Prozesses angegeben wird, den Sie beenden möchten.
dtlussier
@dtlussier Typisch, dass Prozesse Nummern im Namen haben? Das habe ich noch nie gesehen. Von welchen Anwendungen sprechen Sie?
SilverWolf
25

Force Quit ist die Alternative zum Task-Manager auf dem Mac. Es ist schnell, effizient und beendet Anwendungen sehr 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/Command+ gedrückt Escape. Dies kann hilfreich sein, wenn Sie den Tastaturbefehl gespeichert haben und Finder sich in seltenen Fällen nicht richtig verhält und auch einfriert.
JFW
quelle
3
Ja, es werden Anwendungen beendet . Das ist mein Punkt! Es gibt einen Hintergrundprozess auf meinem Computer, der manchmal zu einer massiven Verlangsamung des Computers führt. Force Quit zeigt es nicht an.
AP257,
Activity Monitor kann verwendet werden, um alle Prozesse anzuzeigen und dort abzubrechen. Sie können sie in der Anwendung beenden oder das Beenden erzwingen.
JFW
9

Probieren Sie den folgenden Befehl im Terminal aus, um einen Prozess mithilfe eines regulären Ausdrucks aufzulisten und zu suchen:

ps gx | grep 'Symantec'

Im obigen Beispiel werden alle mit 'Symantec' zusammenhängenden Prozesse aufgelistet. Ersetzen Sie "Symantec" durch Ihren eigenen Ausdruck. Verwenden Sie als nächstes Variationen des Befehls 'kill'. Sie können entweder: -

töte pid

Ersetzen Sie 'pid' durch die tatsächliche Prozess-ID. Oder verwenden Sie,

töte alle

wie vorher vorgeschlagen. Verwenden Sie, um einen weiteren nützlichen Vorschlag zu wiederholen

Mann töten

um das Handbuch für den Befehl 'kill' zu sehen und auch nach unten zu scrollen und verwandte Befehle zu sehen, die im Abschnitt "SIEHE AUCH" erwähnt sind.

Amit
quelle
8

Das ist kein Prozess, der die Tastatur zerstört, nur für das Ausführen von Anwendungen. Der einzige Weg, Prozesse abzubrechen, ist über Activity Monitor oder über Terminal mit UNIX-Befehlen.

Madison S
quelle
3

Gehen Sie zur Aktivitätsanzeige, suchen Sie das Dock und markieren Sie es. Drücken Sie die Kill-Taste (Stoppschild mit X oben links).

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

Alex
quelle
2

Verwenden Sie den Aktivitätsmonitor, um den Prozess zu finden, den Sie beenden möchten. Überprüfen Sie die PID mit dem Terminaltyp PID-Nummer beenden und kehren Sie dann zurück.

Dies setzt voraus, dass Sie über Administrator- oder Sudu-Zugriff verfügen

Steve Walker
quelle
1
Wählen Sie den Prozess aus und klicken Sie auf die Schaltfläche "Prozess beenden erzwingen" in der oberen linken Ecke.
Arjan