28

Я попытался проанализировать гигантский файл XML, и у меня закончилась виртуальная память. ОС поставила все мои приложения на паузу и дала мне экран для закрытия приложений, чтобы освободить больше места. Я убил приложение для синтаксического анализа XML, и теперь у меня куча места, но я больше не могу возобновить приостановленные приложения. Что я должен делать?

2 ответа2

39

Найдите идентификатор процесса вашего приостановленного приложения (используя Activity Monitor или ps -ax | grep), затем подайте ему сигнал CONT, используя "kill" в терминале (не волнуйтесь, "kill" ошибочно назван, он просто посылает сигнал приложение - оно называется kill, потому что сигнал по умолчанию - QUIT)

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

Чтобы отменить приостановку всех приложений, выполните эту команду в Терминале:

pkill -CONT -u $UID

или (как предлагается здесь):

kill -CONT -1

Чтобы отменить приостановку определенного приложения (например, Chrome), попробуйте:

kill -CONT $(pgrep Chrome)

Попробуйте добавить следующий псевдоним в свои файлы rc (например, ~/.bashrc):

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

Поэтому в следующий раз вы можете просто бежать: сделать unpause .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .