Anwendung unter Mac OS X pausieren

28

Ich habe versucht, eine gigantische XML-Datei zu analysieren, und mir ging der virtuelle Speicher aus. Das Betriebssystem hat alle meine Anwendungen angehalten und mir einen Bildschirm zum Beenden von Anwendungen zur Verfügung gestellt, um mehr Speicherplatz freizugeben. Ich habe die XML-Parsing-Anwendung beendet und habe jetzt viel Speicherplatz, aber ich kann meine pausierten Anwendungen nicht mehr fortsetzen. Was sollte ich tun?

Xster
quelle
Vieles im Zusammenhang: apple.stackexchange.com/questions/226201/…
cregox

Antworten:

39

Suchen Sie die Prozess-ID Ihrer angehaltenen App (entweder mit Activity Monitor oder ps -ax | grep) und geben Sie das CONT-Signal mit "kill" im Terminal aus (keine Sorge, "kill" ist falsch benannt, es sendet nur ein Signal an eine App - es heißt kill, weil das Standardsignal QUIT ist)

% ps -ax | grep Safari
  461 ??        61:22.30 /Applications/Safari.app/Contents/MacOS/Safari -psn_0_180268
% kill -CONT 461
% 
AvramD
quelle
6
danke für den Tipp! aber es hat mich zu dieser ähnlichen Lösung geführt: einfach verwenden killall -CONT Safari- zögern Sie nicht, dies zu Ihrer Antwort hinzuzufügen! ;)
cregox
2
Gibt es eine einfache Möglichkeit, um herauszufinden, welche Prozesse angehalten wurden?
Asmeurer
2
Gibt es Hinweise zu einer Situation, in der das Terminal angehalten ist?
Jawa,
@Jawa - öffne iterm, wenn du es hast, oder X11, um auf andere Weise zum Terminal zu gelangen. Alternativ können Sie auch von einem anderen Computer aus ssh-in. Aber das sind Workarounds, ich würde eine bessere Lösung lieben
keflavich
8

Führen Sie den folgenden Befehl in Terminal aus, um alle Anwendungen anzuhalten:

pkill -CONT -u $UID

oder (wie hier vorgeschlagen ):

kill -CONT -1

Versuchen Sie Folgendes, um die Pause für die jeweilige App (z. B. Chrome) aufzuheben:

kill -CONT $(pgrep Chrome)

Erwägen Sie das Hinzufügen des folgenden Alias ​​in Ihre RC- Dateien (z. B. ~/.bashrc):

alias unpause="pkill -CONT -u $UID"

Also das nächste Mal können Sie einfach laufen: unpause.

Kenorb
quelle
3
oder einfach nur benutzen , kill -CONT -1wie hier erklärt: superuser.com/questions/1076932/...
cregox