Disattiva l'applicazione in Mac OS X.


28

Ho provato ad analizzare un gigantesco file XML e ho finito per esaurire la memoria virtuale. Il sistema operativo ha messo in pausa tutte le mie applicazioni e mi ha dato una schermata per chiudere le applicazioni per liberare più spazio. Ho ucciso l'applicazione di analisi XML e ora ho un sacco di spazio ma non riesco più a riprendere le mie applicazioni in pausa. Cosa dovrei fare?


Risposte:


39

Trova l'ID processo della tua app in pausa (utilizzando Activity Monitor o ps -ax | grep), quindi emetti il ​​segnale CONT usando "kill" nel terminale (non preoccuparti, "kill" è errato, invia solo un segnale a un'app - si chiama kill perché il segnale predefinito è QUIT)

% ps -ax | grep Safari
  461 ??        61:22.30 /Applications/Safari.app/Contents/MacOS/Safari -psn_0_180268
% kill -CONT 461
% 

6
grazie per il suggerimento! ma mi porta a questa soluzione simile: semplicemente usando killall -CONT Safari- sentiti libero di aggiungere questo alla tua risposta! ;)
cregox,

2
C'è un modo semplice per scoprire quali processi sono stati messi in pausa?
asmeurer,

2
Qualche consiglio su una situazione in cui Terminal è in stato di pausa?
Jawa,

@Jawa - apri iterm se ce l'hai, o X11, per arrivare al terminal in qualche altro modo. In alternativa, ssh in da un'altra macchina. Ma queste sono soluzioni alternative, mi piacerebbe una soluzione migliore
keflavich il

8

Per annullare la pausa di tutte le applicazioni, eseguire questo comando nel Terminale:

pkill -CONT -u $UID

o (come suggerito qui ):

kill -CONT -1

Per annullare la pausa dell'app specifica (come Chrome), prova:

kill -CONT $(pgrep Chrome)

Prendi in considerazione l'aggiunta del seguente alias nei tuoi file rc (come ~/.bashrc):

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

Così la prossima volta si può solo correre: unpause.


3
o usa semplicemente kill -CONT -1come spiegato qui: superuser.com/questions/1076932/…
cregox
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.