Відключення програми в Mac OS X


28

Я спробував розібрати гігантський XML-файл, і у мене закінчилася віртуальна пам'ять. ОС поставила всі мої програми на паузу і дала мені екран для відключення програм, щоб звільнити більше місця. Я убив додаток для розбору XML і тепер у мене є багато місця, але я більше не можу відновити призупинені програми. Що я повинен зробити?


багато що стосується: apple.stackexchange.com/questions/226201/…
cregox

Відповіді:


39

Знайдіть ідентифікатор процесу вашої призупиненої програми (використовуючи «Монітор активності» або ps -ax | grep), а потім видайте її сигнал CONT, використовуючи «вбити» в терміналі (не хвилюйтеся, «убивати» неправильно називається, він просто надсилає сигнал на додаток - це називається kill, оскільки типовим сигналом є QUIT)

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

6
дякую за підказку! але це привело мене до подібного рішення: просто використовуючи killall -CONT Safari- сміливо додайте це до своєї відповіді! ;)
Крегокс

2
Чи є простий спосіб дізнатися, які процеси були призупинені?
асмеурер

2
Будь-яка порада щодо ситуації, коли Термінал знаходиться в призупиненому стані?
Ява

@Jawa - відкрийте iterm, якщо у вас є, або X11, щоб потрапити на термінал іншим способом. Крім того, ввімкніть іншу машину. Але це обхідні шляхи, я б хотів кращого рішення
кефлавич

8

Щоб скасувати призупинення всіх програм, запустіть цю команду в Терміналі:

pkill -CONT -u $UID

або (як тут запропоновано ):

kill -CONT -1

Щоб скасувати призупинення конкретної програми (наприклад, Chrome), спробуйте:

kill -CONT $(pgrep Chrome)

Подумайте про додавання наступних псевдонімів у файли rc (наприклад ~/.bashrc):

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

Так в наступний раз ви можете просто запустити: unpause.


3
або просто використовуйте, kill -CONT -1як тут пояснено: superuser.com/questions/1076932/…
cregox
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.