Mac os отключить процессы

Обновлено: 05.07.2024

Программа «Мониторинг системы» предназначена для контроля ресурсов, используемых процессами (программами и фоновыми процессами) на компьютере Mac, таких как ресурсы процессора, память, диски, сеть и электроэнергия (общее потребление).

Мониторинг системы

В программе «Мониторинг системы» можно просмотреть информацию об используемых процессах и ресурсах на компьютере Mac. На каждой вкладке окна «Мониторинг системы» отображаются сведения по разным аспектам работы системы.

ЦП, диск и сеть

Перейдите на вкладку «ЦП», «Диск» или «Сеть» в верхней части окна программы, чтобы просмотреть сведения об использовании соответствующих ресурсов в активных процессах. На этих вкладках представлена та же информация, что и в предыдущих версиях программы «Мониторинг системы». Но в этой версии вы можете узнать об использовании ресурсов отдельными процессами на вкладках «Диск» и «Сеть». Если для подключения к Интернету установлено ограничение на загрузку данных, а вам необходимо узнать, во время выполнения каких процессов загружается большая часть данных, перейдите на вкладку «Сеть», а затем щелкните название столбца «Полученные байты», чтобы отсортировать сведения в нем.

Управление отображением процессов

Вы можете управлять отображением процессов в программе «Мониторинг системы», выбрав в меню «Вид» любой из перечисленных ниже параметров.

  • Все процессы
  • Все процессы, иерархически
  • Мои процессы, процессы системы
  • Процессы других пользователей, активные процессы
  • Неактивные процессы, процессы в окнах
  • Выбранные процессы
  • Программы за последние 8 часов

Каждую вкладку программы «Мониторинг системы» («ЦП», «Память», «Энергия», «Диск» и «Сеть») можно настроить для отображения определенных процессов. Название текущего представления показано в заголовке в верхней части окна программы «Мониторинг системы».

Память

Перейдите на вкладку «Память» в верхней части окна программы «Мониторинг системы», чтобы просмотреть количество системной памяти, используемой активными процессами. В предыдущих версиях программы «Мониторинг системы» вместо вкладки «Системная память» доступна вкладка «Память».


Вместо элементов «Свободная», «Зарезервированная», «Активная», «Неактивная» и «Использованная» предыдущих версий программы «Мониторинг системы» в ОС Mavericks теперь используется легко читаемая диаграмма «Нехватка памяти».

Уровень нехватки памяти можно определить по цвету.

  • Зеленый — память ОЗУ доступна.
  • Желтый — память ОЗУ задействована.
  • Красный — ресурсы ОЗУ исчерпаны, и ОС OS X использует дисковую память.

Совет. Если состояние отображается красным, освободить память ОЗУ можно путем закрытия программ. Кроме того, можно установить дополнительный модуль ОЗУ, чтобы предотвратить израсходование памяти.

Диаграмма перемещается справа налево, причем самая последняя статистика использования памяти показана в правой части. Предыдущая статистика перемещается влево по мере обновления диаграммы. В примере выше память ОЗУ компьютера Mac была сильно загружена (показано желтым) до точки израсходования (показано красным). Теперь память ОЗУ доступна (показано зеленым).

Дополнительно на вкладке «Память» отображаются следующие элементы.

  • «Физическая память»: объем установленной памяти ОЗУ.
  • «Используемая память»: объем используемой памяти ОЗУ и в данный момент недоступной для других программ.
  • «Виртуальная память»: объем распределенной памяти, которая требуется для выполнения программ. Она не показывает фактическое потребление ресурсов ОЗУ, а ее объем определяется разработчиком программы.
  • «Использование своп»: пространство на диске, предназначенное для подкачки неиспользуемых файлов в память ОЗУ и из нее. Невысокая активность является нормой и не свидетельствует об израсходовании ресурсов ОЗУ. Если состояние нехватки памяти отображается красным цветом, это говорит о том, что ресурсы ОЗУ израсходованы.
  • «Память программ»: объем пространства, используемого программами.
  • «Зарезервированная память»: память, которая не может кэшироваться на диск, поэтому ее нельзя извлекать из ОЗУ. Этот тип памяти не предоставляется другими программами.
  • «Сжато»: объем памяти в ОЗУ, сжатой для освобождения ресурсов ОЗУ для других программ.
  • «Кэш файлов»: пространство в ОЗУ, помеченное как доступное для программ, которое содержит недавно используемые файлы.

Пример работы кэша файлов: если вы работали в программе Mail и затем закрыли ее, ОЗУ, которое использовала программа Mail, помечается как кэш файлов. Это ОЗУ теперь может использоваться другой программой. Если повторно открыть программу Mail до того, как кэш файла будет использован (перезаписан) другой программой, Mail откроется быстрее, поскольку память кэша файла вновь преобразуется в память программы, а не будет загружать все содержимое с жесткого диска.

Электроэнергия

Перейдите на вкладку «Энергия» в верхней части окна «Мониторинг системы», чтобы просмотреть уровень энергопотребления открытыми программами и фоновыми процессами. От количества потребляемой энергии зависит общее энергопотребление портативным компьютером Mac и время его работы без подключения адаптера питания.

Вкладка «Энергия» программы «Мониторинг системы»

Энерговоздействие

Диаграмма «Энерговоздействие» в нижней части окна показывает общее количество энергии, которую потребляют все процессы за определенный период времени. Чтобы определить количество энергии, потребляемой отдельными процессами, необходимо посмотреть на цифру рядом с названием процесса в столбце «Энерговоздействие». Чем меньше цифра в столбце «Энерговоздействие», тем меньше энергии расходует процесс. Если слева от названия программы отображается треугольник, это значит, что при открытии этой программы было запущено несколько процессов. Щелкните треугольник, чтобы просмотреть сведения об этих процессах.

Среднее энерговоздействие

В столбце «Средн. энерговоздействие» отображается среднее значение энерговоздействия для каждого процесса за последние 8 часов или с момента последнего запуска компьютера Mac (в зависимости от того, какой период короче). Процессы, названия которых отображаются серым, на данный момент неактивны, но вы можете посмотреть усредненные показатели их энерговоздействия за период активности. Если время работы аккумулятора портативного компьютера Mac стало короче обычного, щелкните заголовок столбца «Средн. энерговоздействие», чтобы отсортировать данные по нему. Процессы с большим значением энерговоздействия в последнее время использовали больше энергии. Процессы, выполнение которых больше не требуется, можно закрыть. Но если уровень энерговоздействия остается высоким, даже если программа неактивна, обратитесь к ее разработчику за поддержкой.

App Nap

ОС OS X Mavericks поддерживает технологию App Nap. Если программы с поддержкой этой технологии запущены, но не используются, благодаря App Nap они потребляют очень мало энергии. К примеру, технологию App Nap можно использовать, если программа открыта на рабочем столе, но не используется или скрыта под другими окнами. Чтобы узнать, включена ли функция App Nap для определенной программы, посмотрите на значение в столбце App Nap рядом с названием программы в окне средства «Мониторинг системы».

Графический процессор

Диаграмма «Аккумулятор»

Если вы используете портативный компьютер Mac, в нижней части окна должна отображаться диаграмма «Аккумулятор», благодаря которой можно узнать уровень заряда аккумулятора за последние 12 часов. В части диаграммы с зеленым фоном показано, когда компьютер Mac заряжался от адаптера питания.

Подробнее

Чтобы узнать больше о программе «Мониторинг системы», выберите пункт «Справка Мониторинга системы» в меню «Справка». Кроме того, можно просмотреть дополнительные сведения о столбцах или статистику, отображаемую в нижней части окна программы «Мониторинг системы». Для этого наведите курсор на определенный элемент. При наведении курсора начинают отображаться всплывающие подсказки с дополнительной информацией.

Дополнительную информацию об управлении ресурсами памяти в ОС OS X см. на веб-сайте Apple для разработчиков.

Важно : Сведения о продуктах, производимых не компанией Apple, предоставляются исключительно в информационных целях. Они не рекомендуются компанией Apple для использования и не рекламируются ею. Для того чтобы получить дополнительную информацию, свяжитесь с поставщиком.

Иногда возникает необходимость выявить приложение или процесс, чрезмерно потребляющий ресурсы вашего мака. Обычно для этих целей используют Мониторинг системы, в котором находят прожорливое приложение и принудительно завершают его. Такой способ довольно грубый и не совсем «гуманный», поскольку принудительное завершение приложения может вызвать потерю данных. Вместо этого, удобнее будет воспользоваться командой Терминала kill, которая безболезненно может на время приостановить процесс или приложение, а затем продолжить его выполнение.

Как приостановить и запустить приложение с помощью PID

Этот метод предпочтителен, поскольку он фактически используется в системе по умолчанию, с тем лишь отличием, что вы можете добавлять к команде различные ключи, влияющие на ее поведение (в данном случае на приостановку приложения). Также, он позволяет быстро остановить программу, что подразумевает прекращение выполнение ее кода и, как следствие, снижение потребления ресурсов системы.

Первым делом, нам нужно узнать PID приложения, которое мы собираемся приостановить. PID — это process ID, номерной идентификатор приложения, который отображается на вкладке ЦП, в Мониторинге системы. Например, PID iTunes у меня — 525 (у вас он будет отличаться).

Открываем Терминал (из папки Программы — Утилиты или через Spotlight) и вбиваем следующую команду (подставив PID приложения):
kill -STOP PID

Сразу после этого, музыка перестанет играть (если она была запущена), а приложение будет приостановлено. Выполнение кода полностью прекратится и оно будет считаться зависшим (в Мониторинге системы отображается статус — Не отвечает).

Для возобновления работы приложения, также используется команда kill, но уже с другим ключом, вот как она выглядит:

Примечание. Не закрывайте Терминал, пока не продолжите работу приложения с текущим PID, иначе в дальнейшем могут возникнуть проблемы, если вы захотите его продолжить, а PID уже будет присвоен другому процессу.

Как приостановить и запустить приложение с помощью AppName

Если у вас возникли какие-либо проблемы с предыдущим способом или вы не хотите заморачиваться с PID, который каждый раз при запуске приложения изменяется — можно воспользоваться еще одним способом, работающим с именем приложения (AppName), которое в отличие от PID, всегда неизменно.

Для этого мы воспользуемся командой killall с уже знакомыми нам ключами. Вспоминаем имя приложения или смотрим его в Мониторинге системы и подставляем в следующую команду:

killall -STOP "AppName"

Для продолжения, как вы уже наверное догадались, нам нужно использовать эту же команду, но с ключом -CONT. Она выглядит вот таким образом:

killall -CONT "AppName"

После этого работа приложения будет возобновлена и вы сразу же к нему вернетесь.

Примечание. Кавычки можно не ставить если имя приложения состоит из одного слова. Если же оно содержит пробелы, его нужно обязательно взять в кавычки.

Напоследок напомню, что команда killall в чистом виде (без каких либо ключей), мгновенно завершит любое приложение. Если это системные приложения OS X, например Finder, Dock — они будут просто перезапущены.

Привет, Хабр! Сегодня мне хотелось бы поговорить о том, как можно защитить процессы от посягательств злоумышленников в macOS. Например, это полезно для антивируса или системы резервного копирования, особенно в свете того что под macOS существует сразу несколько способов “убить” процесс. Об этом и о методах защиты читайте под катом.

image


Классический способ “убить” процесс

Всем известный способ “убить” процесс — послать сигнал об SIGKILL процессу. Через bash можно вызвать стандартные “kill -SIGKILL PID” или “pkill -9 NAME” для убийства. Команда “kill” известна еще со времен UNIX и доступна не только в macOS, но и на других UNIX-like системах.

Также как и в UNIX-like системах, macOS позволяет перехватить любые сигналы к процессу кроме двух — SIGKILL и SIGSTOP. В этой статье будет в первую очередь рассматриваться сигнал SIGKILL, как сигнал, порождающий убийство процесса.

Специфика macOS

В macOS системный вызов kill в ядре XNU вызывает функцию psignal(SIGKILL. ). Попробуем посмотреть, какие еще действия пользователя в userspace может вызвать функцию psignal. Отсеим вызовы функции psignal в внутренних механизмах ядра (хотя и они могут быть нетривиальными, но оставим их для другой статьи :) — проверка подписи, ошибки памяти, обработка exit/terminate, нарушение защиты файлов и т.п.

launchd

Стандартный способ создания демонов на запуске системы и контролировать их время жизни — launchd. Обращу внимание на то, что исходники приведены для старой версии launchctl до macOS 10.10, примеры кода приведены в качестве иллюстрации. Современный launchctl отправляет сигналы launchd через XPC, логика launchctl перенесена в него.

Рассмотрим как именно производится остановка приложений. Перед отправкой сигнала SIGTERM, приложение пытаются остановить при помощи системного вызова “proc_terminate”.


Под капотом proc_terminate, несмотря на свое название, может отправлять не только psignal c SIGTERM, но и SIGKILL.

Косвенное убийство — ограничение на ресурсы

Более интересный случай можно увидеть в другом системном вызове process_policy. Стандартное использование этого системного вызова — ограничения ресурсов приложений, например для индексера ограничение на квоту процессорного времени и памяти, чтобы система не существенно замедлялась от действий кэширования файла. Если приложение достигло ограничения на ресурсы, как можно увидеть из функции proc_apply_resource_actions, то процессу отправляется сигнал SIGKILL.

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

Отсюда если “ограничить” квоту использования CPU приложением (например разрешить выполняться только 1 ns),, то можно произвести убийство любого процесса в системе. Так, зловред может убить любой процесс на системе, в том числе и процесс антивируса. Также интересен эффект, который получается при убийстве процесса с pid 1 (launchctl) — kernel panic при попытке обработать сигнал SIGKILL :)

image

Как решать проблему?

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

Во-первых, символ, который отвечает за положение sysent в памяти, не только является приватным символа ядра XNU, но и не может быть найден в символах ядра. Придется использовать эвристические методы поиска, например динамическое дизассемблирование функции и поиск указателя в ней.

Во-вторых, структура записей в таблице зависит от флагов, с которыми было собрано ядро. Если объявлен флаг CONFIG_REQUIRES_U32_MUNGING, то размер структуры будет изменен — добавлено дополнительное поле sy_arg_munge32. Необходимо производить дополнительную проверку на то, с каким флагом было скомпилировано ядро, как вариант сверять указатели на функции с известными.


К счастью, в современных версиях macOS Apple предоставляет новое API для работы с процессами. Endpoint Security API позволяет клиентами авторизировать многие запросы к другим процессам. Так, можно заблокировать любые сигналы к процессы, в том числе сигнал SIGKILL при помощи вышеупомянутого API.


Аналогично в ядре можно зарегистрировать MAC Policy, который предоставляет метод защиты от сигналов (policy proc_check_signal), однако API не поддерживается официально.

Защита расширения ядра

Для обнаружения количества экземпляров классов в системе существует утилита ioclasscount.


Любое расширение ядра, которое желает зарегистрироваться в стеке драйверов, обязано объявить класс, унаследованный от IOService, например, my_kext_ioservice в данном случае.Подключение пользовательских приложений вызывает создание нового экземпляра класса, который наследуется от IOUserClient, в примере my_kext_iouserclient.

При попытке выгрузки драйвера из системы (команда kextunload) вызывается виртуальная функция “bool terminate(IOOptionBits options)”. Достаточно вернуть false на вызове функции terminate при попытке выгрузки, чтобы запретить kextunload.


Флаг IsUnloadAllowed может быть выставлен IOUserClient при загрузке. При ограничении на загрузку команда kextunload вернет следующий вывод:


Аналогичную защиту необходимо произвести и для IOUserClient. Экземпляры классов можно выгрузить при помощи userspace функции IOKitLib “IOCatalogueTerminate(mach_port_t, uint32_t flag, io_name_t description);”. Можно возвращать false на вызове команды “terminate” пока userspace приложение не “умрет”, то есть не будет вызов функции “clientDied”.

Защита файлов

Для защиты файлов достаточно использовать Kauth API, который позволяет ограничивать доступ к файлам. Apple предоставляет разработчикам нотификации о различных событиях в scope, для нас важны операции KAUTH_VNODE_DELETE, KAUTH_VNODE_WRITE_DATA и KAUTH_VNODE_DELETE_CHILD. Ограничивать доступ к файлам проще всего по пути — используем API “vn_getpath” для получения пути к файлу и производим сравнение префикса пути. Заметим, что для оптимизации переименования путей папок с файлами, система не авторизирует доступ к каждому файлу, но только к самой папке, которую переименовали. Необходимо производить сравнение родительского пути и ограничивать KAUTH_VNODE_DELETE для нее.

image

Недостатком данного подхода может стать низкая производительность при возрастании количества префиксов. Для того, чтобы сравнение не было равно O(prefix*length), где prefix — количество префиксов, length — длина строки, можно использовать детерминированный конечный автомат (ДКА), построенный по префиксам.

Рассмотрим способ построения ДКА для данного набора префиксов. Инициализируем курсоры на начало каждого префикса. Если все курсоры указывают на один и тот же символ, то увеличим каждый курсор на один символ и запомним, что длина одинаковой строчки больше на единицу. Если существует два курсора, символы под которыми разные, разделим курсоры на группы по символу, на которые они указывают и повторим алгоритм для каждой группы.

В первом случае (все символы под курсорами одинаковые) получаем состояние ДКА, которое имеет только один переход по одинаковой строчке. Во втором случае, получаем таблицу переходов размером 256 (кол-во символов и максимальное количество групп) в последующие состояния, полученные при рекурсивном вызове функции.

Рассмотрим пример. Для набора префиксов (“/foo/bar/tmp/”, “/var/db/foo/”, “/foo/bar/aba/”, “foo/bar/aac/”) можно получить следующий ДКА. На рисунке указаны только переходы, ведущие в другие состояния, другие переходы не будут являться конечными.

image

При прохождении по состояниям ДКА может оказаться 3 случая.

  1. Было достигнуто финальное состояние — путь является защищенным, ограничиваем операции KAUTH_VNODE_DELETE, KAUTH_VNODE_WRITE_DATA и KAUTH_VNODE_DELETE_CHILD
  2. Не было достигнуто финальное состояние, но путь “кончился” (был достигнут ноль-терминатор) — путь является родительским, необходимо ограничивать KAUTH_VNODE_DELETE. Заметим, что если vnode является папкой, нужно добавить в конец ‘/’, в противном случае может производиться ограничение к файлу “/foor/bar/t”, что неверно.
  3. Не было достигнуто финальное состояние, путь не кончился. Ни один из префиксов не соответствует данном, не вводим ограничения.

Заключение

image

Все это можно сделать только в том случае, если ваша утилита была официально установлена в ядро. То есть для внешнего и нежелательного ПО нет таких лазеек. Однако, как вы видите, даже для защиты легитимных программ, таких как антивирус и система резервного копирования, приходится потрудиться. Но зато теперь новые продукты Acronis для macOS будут иметь дополнительную защиту от выгрузки из системы.

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

ускорить медленный mac

1. Решите проблемы одним кликом

CleanMyMac 3 — это приложение-«комбайн», позволяющее избавить от тормозов ваш Mac. Оно удаляет ненужные файлы и очищает системный кэш, помогает избавиться от крупных приложений и многое другое. Поэтому прежде чем перейти к остальным шагам в этом списке, сперва установите CleanMyMac 3 (имеется условно-бесплатная версия) и попытайтесь повысить производительность с его помощью.


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

2. Найдите виновника

Если вы не хотите использовать CleanMyMac и предпочитаете решать проблемы вручную, запустите Мониторинг системы из папки Утилиты. Это менеджер задач для Mac, отображающий все работающие процессы и приложения и используемые ими ресурсы.

Процессы которые используют больше всего ЦП

После открытия приложения отсортируйте процессы по потреблению процессорного времени. Если вы найдёте приложения, пожирающие ресурсы процессора, дважды щёлкните по нему и закройте. Рассмотрите также возможность удаления таких приложений и замены их на легковесные альтернативы.

Закрытие ресурсоёмких приложений может на время ускорить работу вашего Mac.

3. Отключите анимации и прозрачность

Современные эффекты переходов и прозрачностей могут создавать нагрузку на старые компьютеры Mac с интегрированной видеокартой Intel. Их отключение может помочь в деле увеличения производительности.

отключение прозрачности в mac

Откройте Настройки и выберите раздел «Универсальный доступ». На вкладке Монитор отметьте галочку «Уменьшить прозрачность».

4. Отключите шифрование FileVault

отключение filevault

Если у вас установлена OS X Yosemite или более старшая версия, дисковое шифрование FileVault по умолчанию включено. Это отличное средство шифрует весь ваш диск, поэтому даже если ваш Mac попадёт в чужие руки, данные будут в сохранности. Никто не сможет изменить пароль на Mac и получить доступ к вашим файлам. Тем не менее, процесс шифрования также требует затрат ресурсов. Процесс загрузки и входа в Mac может замедляться, если автоматическое шифрование включено. Если вы столкнулись с такой проблемой, откройте раздел «Защита и безопасность» в Настройках и нажмите «Выключить FileVault».

5. Отключите автозапуск приложений

Объекты входа macOS Mojave

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

Откройте «Пользователи и группы» в Системных настройках. Выберите свой аккаунт и перейдите на вкладку «Объекты входа». Снимите галочки напротив тех приложений, которые вы не хотели бы видеть запускающимися автоматически. Желательно уменьшить этот список до предела.

6. Отключите индексирование Spotlight

Иногда Spotlight может решить заново проиндексировать всю вашу файловую систему. Это оставляет мало ресурсов на остальные задачи.

Существует способ отключить индексирование Spotlight при помощи терминала. Запустите его и выполните следующую команду:

Затем введите свой пароль.

Чтобы включить индексирование обратно, введите в терминал такую команду:

7. Отключите индексирование фотографий

macOS Sierra поддерживает распознавание лиц на фотографиях. Оно целиком производится на вашем устройстве. Это позволяет сохранить приватность, но не производительность. Возможно, вам стоит остановить этот процесс.

Откройте приложение «Фото» и закройте его. Это может не прекратить сканирование в фоновом режиме, поэтому запустите Мониторинг системы, поищите процессы с именем “photos” и закройте их. Это должно решить все проблемы.

8. Освободите место на диске

как узнать свободное пространство в mac

Избавление от некоторых больших файлов, особенно на загрузочном диске, обязательно должно помочь. Если вы используете macOS Sierra, нажмите на значок Apple, выберите пункт «Об этом Mac» и щёлкните «Хранилище». Это откроет специальное приложение для управления дисковым пространством. Используйте боковую панель для доступа к различным способам освободить место на диске.

Если у вас более старая версия, используйте Disk Inventory X, чтобы найти и удалить крупные файлы.

9. Сбросьте SMC


Сброс SMC является подходящим решением для множества мелких системных проблем. Это тажке помогает решить вопрос с большим количеством автоматически запускающихся приложений.

Шаг 1: Отключите MacBook.

Шаг 2: Подключите MacBook к зарядному устройству и убедитесь, что он заряжается.

Шаг 3: Удерживайте Shift + Control + Option, одновременно удерживая кнопку включения. Через некоторое время отпустите клавиши. Mac загрузится как обычно, а параметры SMC будут сброшены.

10. Удалите Flash

Flash уже практически в прошлом. Chrome и Safari блокируют его по умолчанию. Тем не менее, он может быть установлен у вас, работая в фоновом режиме и просыпаясь всякий раз, когда вы открываете веб-страницу с автопроигрывающимся Flash-приложением. Удалите Flash Player и всё, что с ним связано, при помощи AppCleaner или другого подобного приложения.

11. Позаботьтесь о kernel_task

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

Поэтому попытайтесь выполнить перечисленные выше пункты: перезагрузите Mac, сбросьте SMC, удалите Flash (это работает для некоторых людей) и попытайтесь вспомнить, не устанавливали ли вы в последнее время недоверенное стороннее ПО — например, драйверы для принтера. Удалите их и проверьте, решило ли это проблему.

12. Перейдите на Safari

Если вы используете Chrome в качестве основного браузера, вам следует подумать о переходе на Safari. Это отличный современный браузер, потребляющий намного меньше ресурсов по сравнению с Chrome. Chrome тратит много памяти и электроэнергии. Установите Safari в качестве браузера по умолчанию, но оставьте Chrome, чтобы открывать с его помощью сайты, просмотр которых в Safari вызывает проблемы (это случается нечасто).

13. Подключите SSD


Если вы пользуетесь одной из старых моделей MacBook без Retina, которые были оборудованы традиционным жёстким диском, есть одна вещь, способная серьёзно улучшить производительность Mac. Замените жёсткий диск на SSD. Это не так уж сложно сделать: возьмите подходящую отвёртку, купите подходящий SSD и выполните замену.

Попутно вы можете попробовать заменить и оперативную память. Этот совет действителен только для старых MacBook и MacBook Pro: во всех моделях, выпущенных после 2012 года, SSD и RAM не подлежат замене.

14. Сброс и перезагрузка

Одна из последних действительных мер — отформатировать весь жёсткий диск и переустановить macOS с нуля. Это делается довольно просто. macOS Recovery сделает всё за вас — удалит старую систему, установит новую, обновится до последней доступной версии и т.д.

Удерживайте клавиши Command + R при загрузке Mac. В появившемся меню выберите «Переустановить OS X». Следуйте указаниям установщика и выберете в качестве целевого ваш основной раздел. Это поможет вам очистить диск и установить на него ОС.

15. Подумайте о приобретении нового Mac


Последнее, что вы можете сделать — это смириться с положением вещей. Если ваш Mac по-настоящему стар, едва ли возможно серьёзно ускорить его. Может быть, пришло время купить MacBook поновее?

Что вы делаете для ускорения работы своего старого Mac? Поделитесь своим способом в комментариях ниже.

Читайте также: