Как приостановить процесс в OS X

Итак, вы только что купили блестящую новую машину Apple? Это самая быстрая машина в линейке с максимальным объемом оперативной памяти, который вы можете себе позволить.

И даже это не мешает OS X бросать в вас этот надоедливый значок с пляжным мячом прямо в самый продуктивный период дня?

Если да, читайте дальше!

Mac OS X обычно является довольно хорошей многозадачной операционной системой, но, как и все операционные системы, ОС X также имеет свои ограничения, и хотя он пытается максимально использовать доступную ему оперативную память и мощность процессора (и несколько ядер, если вы используете приложение с центральным центральным управлением), всегда будут моменты, когда вам придется столкнуться с пляжный мяч.

Все компьютеры Mac текущего поколения поставляются с довольно большим объемом ОЗУ, поэтому нехватка ОЗУ не является такой реальной проблемой, и если приложению по-прежнему требуется использовать больше ОЗУ, чем определенный порог, включаются процедуры подкачки и управления памятью операционной системы. справиться с этим.

С другой стороны, циклов ЦП всегда не хватает. Если вы занимаетесь созданием или редактированием мультимедиа, вы меня понимаете.

Итак, каковы же ваши варианты, когда приложение, которое вы запускаете, начинает потреблять процессор, как будто завтра не наступит?

Монитор активности

Что ж, первый вариант довольно прост. Найдите ошибочное приложение и закройте его. Вы можете узнать об использовании ЦП всеми приложениями, посмотрев на Монитор активности.

Чтобы убить приложение, просто выберите его и нажмите красную кнопку "Завершить процесс". Нет ничего проще!

Монитор активности

Единственная проблема с этим подходом заключается в том, что вы теряете все задачи, которые выполняли в этом приложении, и на самом деле нет способа вернуть их, если в самом приложении нет функции для сохранения ваших задач и возобновления.

Но оказывается, что есть другой способ справиться с этой проблемой.

Mac OS X предоставляет метод, с помощью которого вы можете "приостановить" приложение вместо того, чтобы закрыть его, а затем, когда вы захотите вернуться к нему позже, продолжить выполнение приложения с того места, где вы его оставили.

Первое, что вам понадобится, это идентификатор процесса (PID) конкретного процесса, который вы хотите приостановить. Это номер, указанный в первом столбце окна монитора активности. Запишите это число. Скоро мы им воспользуемся.

Теперь запустите приложение Terminal (из папки Applications-> Utilities) и используйте команду kill, как показано на снимке экрана ниже.

Терминал

Большинство людей думают, что команда Kill используется только для уничтожения процесса в системах на основе Unix. Но дело в том, что эту команду можно использовать для отправки любого сигнала, определенного ОС, в приложение, и STOP является одним из таких сигналов, которые определяет Mac OS X. Что он делает, так это то, что он останавливает (или приостанавливает) любые задачи, выполняемые приложениями, и забирает у него контроль над ЦП. Ваши задачи по-прежнему хранятся в памяти и в безопасности.

Вы можете проверить статус процесса в Мониторе активности, и теперь он должен использовать 0% ЦП.

Когда вы закончите свою работу и захотите вернуться к приостановленному процессу, просто используйте ту же команду kill, чтобы передать другой сигнал, на этот раз CONT, процессу, используя тот же PID, который вы использовали. ранее.

Терминал

Это оно. Вы успешно приостановили и перезапустили процесс в Mac OS X. Теперь вы можете продолжать свою работу, как будто ничего не произошло.

7 комментариев

  1. Для тех, кому нужно регулярно ставить программу на паузу:

    killall -STOP firefox-bin

    killall -CONT firefox-bin

    (найдите названия процессов, набрав "ps -All")


    Здравствуйте, вопрос, так как вы, кажется, знаете свой терминал.
    Могу ли я сделать сценарий для этого как щелчок в меню или, может быть, что-то для ртути?
    Мне нравится время автономной работы моего MacBook Air, и это будет во много раз удвоить это.
    Но так это как бы побеждает цель для меня.

    Спасибо

    (сценарий мечты был бы иметь его как горячую клавишу в меню CMD-TAB, например CMD-§).

  2. Если вы находитесь в терминале, вы также можете запустить команду top и отсортировать по использованию процессора:
    top -ocpu

  3. Спасибо большое, это сработало !!! :)

  4. Очень полезный этот небольшой трюк с возобновлением работы только что сэкономил 3 часа работы с psd.
    спасибо!

  5. К сожалению, Xcode неожиданно завершил работу после "снятия паузы" ...

  6. спасибо, очень полезно .. сохраните мой psd сейв. Спасибо

Комментарии закрыты.