После установки MacOS Big Sur в качестве основной обратил внимание на повышенную нагрузку на CPU, загрузка поднималась до 100% и так держалась 5-10 минут. Когда это происходило, в Activity Monitor отображались два системных процесса tailspind и spindump.

Исследования привели меня к двум очень слабо определенным сценариям, в которых tailspind и spindump решили запуститьcя :

  1. Приложение просит tailspind и spindump сделать снимок состояния этого приложения и записать его на диск;
  2. Некоторое приложение или процесс потребляли максимум процессорного времени в течение некоторого периода времени (30 секунд, по-видимому, является общим значением), а затем запускались tailspind и spindump, чтобы сделать снимок того, что происходило в будущих целях отладки.

В моём случае было похоже на второй вариант. Проблема возникала при повышенной нагрузке определенными приложениями, что вызывало запуск spindump/tailspind, которые включаясь тормозили систему из-за чего повышалась нагрузка на других приложениях из-за чего снова производился запуск spindump/tailspind и так до тех пор, пока не были закрыты практически все приложения.

Проверив log файлы создаваемые spindump/tailspind я лишний раз убедился в причине их запуска.

Одним словом я решил отключить spindump и tailspind, и с тех пор мой MacBook Pro быстро просыпается и моментально реагирует, время работы от батареи немного улучшилось.

Отключение автозапуска spindump`а в macOS

В MacOS от High Sierra и выше Apple включила защиту целостности системы, что означает, что некоторые файлы недоступны для редактирования. Это помогает поддерживать чистоту и отсутствие вредоносных программ в ваших системных файлах за счет гибкости.

Для отключения tailspind и spindump нам нужно временно отключить защитк целостности системы (SIP). Чтобы отключить SIP:

  1. Загрузите Mac в режиме восстановления, перезапустив его, удерживайте нажатыми клавиши Command-R до появления логотипа Apple.
  2. Когда ваш Mac запустится в режиме восстановления, перейдите в « Утилиты»> «Терминал» .
  3. В терминале режима восстановления выполните команду csrutil disable
  4. Перезагрузите свой Mac.

Как только SIP отключен, шаги по отключению tailspind и spindump довольно просты . Запустите терминал и введите/вставьте следующие четыре команды. Первые две отключают и делают spindump бесполезным, а затем вторые две делают то же самое для tailspind:

  1. sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.spindump.plist
  2. sudo mv /System/Library/LaunchDaemons/com.apple.spindump.plist /System/Library/LaunchDaemons/com.apple.spindump.plist.bak
  3. sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.tailspind.plist
  4. sudo mv /System/Library/LaunchDaemons/com.apple.tailspind.plist /System/Library/LaunchDaemons/com.apple.tailspind.plist.bak

Обязательно включите SIP по завершении, выполнив шаги по отключению SIP (снова в режиме восстановления) и выполнив csrutil enable

Вот и все. С этого момента, tailspind и spindump будут отключены и не будут работать на вашем Mac. Рекомендуется проверять их наличие после обновлений macOS, поскольку вполне возможно, что обновление может снова включить эти процессы без какого-либо предупреждения.

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

0 0 vote
Article Rating