Annuler la suspension de l'application sous Mac OS X

28

J'ai essayé d'analyser un gigantesque fichier XML et j'ai fini par manquer de mémoire virtuelle. Le système d'exploitation a mis toutes mes applications en pause et m'a donné un écran pour fermer les applications afin de libérer plus d'espace. J'ai tué l'application d'analyse XML et j'ai maintenant des tonnes d'espace mais je ne peux plus reprendre mes applications suspendues. Que devrais-je faire?

Xster
la source

Réponses:

39

Trouvez l'ID de processus de votre application suspendue (en utilisant soit le moniteur d'activité ou ps -ax | grep), puis émettez-le le signal CONT en utilisant "kill" dans le terminal (ne vous inquiétez pas, "kill" est mal nommé, il envoie simplement un signal à une application - elle s'appelle kill car le signal par défaut est QUIT)

% ps -ax | grep Safari
  461 ??        61:22.30 /Applications/Safari.app/Contents/MacOS/Safari -psn_0_180268
% kill -CONT 461
% 
AvramD
la source
6
merci pour l'astuce! mais cela m'amène à cette solution similaire: en utilisant simplement killall -CONT Safari- n'hésitez pas à ajouter ceci à votre réponse! ;)
cregox
2
Existe-t-il un moyen simple de savoir quels processus ont été interrompus?
asmeurer
2
Un conseil sur une situation où le terminal est en pause?
Jawa
@Jawa - ouvrez iterm si vous l'avez, ou X11, pour accéder au terminal d'une autre manière. Alternativement, ssh depuis une autre machine. Mais ce sont des solutions de contournement, j'aimerais une meilleure solution
keflavich
8

Pour annuler la pause de toutes les applications, exécutez cette commande dans le terminal:

pkill -CONT -u $UID

ou (comme suggéré ici ):

kill -CONT -1

Pour annuler la pause de l'application spécifique (telle que Chrome), essayez:

kill -CONT $(pgrep Chrome)

Pensez à ajouter l'alias suivant dans vos fichiers rc (tels que ~/.bashrc):

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

La prochaine fois que vous pouvez juste courir: unpause.

kenorb
la source
3
ou utilisez simplement kill -CONT -1comme expliqué ici: superuser.com/questions/1076932/…
cregox