Как дебажить странные проблемы с Маком?

У меня с компьютером (Аймак 5К с Мохаве) происходит какая-то дичь уже несколько месяцев, и я не понимаю, как найти причину. Вдруг вы знаете какие-то методы отладки, до которых я додуматься не могу?

Приведу пример возможного развития событий без видимых причин. Я переключаюсь в окно Телеграма, тыкаю в какой-то чат. У строчки, в которую я тыкнул, появляется подсветка, как будто mousedown сработал, но анимации перехода в чат не происходит. Кажется, что телеграм завис. Но не совсем: список чатов продолжает скролиться, просто клики уже не работают. Я нажимаю ⌘-таб, чтобы переключиться в Сафари, но ничего не происходит. (В этот момент ещё может вдруг перестать играть музыка из Айтюнса.) Тогда я тыкаю мышкой в Сафари, и окно Сафари становится активным. Я переключаюсь в Сафари в другую вкладку — выбранная вкладка действительно меняется, но сама страница отображаемая снизу остаётся предыдущая. (Тут я замечаю, что секунды в часах сверху перестали идти.) Я навожу мышку на Телеграм, в надежде, что он очнётся, но курсор мыши над ним превращается в цветной мячик. Всё, можно расслабиться и ничего не делать, компьютер в коматозе! Отдельные штуки могут работать, например музыка может вдруг заиграть заново. Или вдруг может появиться интерфейс ⌘-таба, который я звал несколько секунд назад. Курсор мыши может стать мячиком уже надо всем, при этом сама анимация его вращения может зависнуть иногда. Так или иначе, через полминуты-минуту «отпустит», и всё снова заработает. Но надолго ли?

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

Главная удивительная особенность каждого такого приступа — то, что компьютер не мгновенно виснет, а именно постепенно подаёт всё больше признаков того, что ему поплохело. Но вот «отпускает» всегда мгновенно, вдруг всё начинает работать как ни в чём не бывало.

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

Что я пробовал. Конечно, я смотрел в Активити-монитор, в надежде найти какой-нибудь злой процесс, который вдруг потребляет кучу ресурсов. Такого нет: во время приступов какие-то обычные процессы (те же Телеграм и Сафари) немного подколбашивает, но ничего не занимает 1000% процессора, вообще выглядит всё как будто компьютер во время приступа не особо-то напрягался. Кстати, кулер тоже не ускоряется.

Я пытался смотреть в Консоль, в надежде найти какие-нибудь подозрительные сообщениях в логах во время приступов. Но я совершенно не знаю, что там искать, и там появляются сотни разных сообщений в секунду. Я пытался смотреть прям в ту секунду, в которую останавливались часы, но ничего, что навело бы меня на какую-то мысль, не нашёл.

Ещё одна странность, которую я заметил: Тайм-машина каждый день бекапит по 8-15 новых гигабайт информации. Откуда столько изменений? Возможно, необъяснимые существенные изменения в файловой системе как-то связаны с самочувствием системы?

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

Сброс SMC и PRAM не помогает.

Что бы вы попробовали?

Дальше
9 комментариев
Саша 2022

Может, выключить тамй-машину? Я бы начал с этого, ведь это наверняка очень сложная штука, которая глючно работает и блочит какие-нибудь ресурсы раз в N секунд/минут/часов. Ну и еще, может, SSD проверить (или заменить). У меня недавно, как я понял, на системном SSD-диске откинулся, без каких-либо вмешательств, установленный драйвер видеокарты. И я это понял лишь по тому, что одна онлайн-игра начала фризить каждые 20—60 секунд. После переустановки драйвера фризов больше не было ни разу. В общем, надо вам попробовать что-нибудь поотключать из фоновых программок и диски попроверять.

Alex Babaev 2022

Я бы очень внимательно поглядел на диск. Либо кончается память и начинается своп, либо диск скоро сломается, и пытается как-то это скомпенсировать. Последнее выглядит именно как такие вот зависания.

Диск можно проверить, поставив систему на внешний и поработав с него. Это будет тормознее, но должно быть без зависаний. Значит — угу, диск.

Alexander Ratmansky 2022

У меня были похожие проблемы при подключении майкрософтовской мышки по блютусу. На нескольких маках воспроизводилось.

Alexey Kulikov 2022

Рекомендую запустить Disk Utility и проверить диск на ошибки И прогнать в нем же исправление всех прав доступа.

Илья Бирман 2022

Это делал, он ошибок не нашёл.

lasc 2022

поставить систему на внешний tb диск и поработать, похоже на помирающий диск. впрочем если это не 20года имак то можно поменять и не так сложно.
еще поставить intel power gadget и посмотреть что в моменты тормозов на процессор идет нормальное питание, может он просто перегревается и надо поменять пасту

Сергей Наковкин 2022

У меня тоже есть такой глюк.
И как правило такое бывает только с телеграмом.

Наверно это что-то в нем такое.

Пару раз в неделю иногда реже. MacBook Air (Retina, 13-inch, 2020)

В консоли пишет про:


Translated Report (Full Report Below)


Process: WindowServer [-1]
Path: ???
Identifier: WindowServer
Version: ???
Code Type: 00000000 (Native)
Parent Process: ??? [Unknown]
User ID:

Date/Time: 2022-07-28 12:53:14.0540 +0300
OS Version: macOS 12.5 (21G72)
Report Version: 12

[....]

Середюк Юрий 2022

я бы на это смотрел как не на что-то типично маковское,
а на общекомпьютерное: похоже на перегрев чего-то.
SSD, чипы контроллеров.
Что если поработать на подставке-охлаждателе, или под вентилятором?

Александр 2022

Соглашусь, что похоже на IO проблемы (диск, видимо), но не обязательно диск умирает. Вруби в терминале утилиту top и когда все висит, смотри, что показывает. Тебя интересуют load average (три числа): если сильно больше единицы, то явно проблема в диске, останется выяснить почему.

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

И, сейчас точно не помню, но кажется, в маковском top’е есть отдельная строка, что-то вроде swap in/out, или просто disk in/out. В общем, показывает в прямом эфире сколько данных на диск пишется прямо сейчас. Я в свое время удивился, увидев на маке это (у меня на Убунте не показывает).

С такой ровно проблемой столкнулся пару лет назад на минике с 4 гб оперативки. Вопрос на 80% решился докупкой памяти. Ну и потом еще SSD вместо HDD поставил, тогда вообще всё стало летать (но у тебя наверное и так SSD).

P.S. Настрой RSS получше, почему-то в читалке нет ссылки на пост, пришлось гуглить адрес блога, чтобы оставить коммент. Читалка — Thunderbird. На других подписках ссылка есть.

Alexander Kontsevoy 2022

Возможно, Мак тупит и подвисает подобным образом из-за того, что Spotlight вдруг решает проиндексировать все изменения на диске. Признак этого — процесс mds (MetaData Server), съедающий 100% CPU и какие-то неразумные гигабайты памяти. Каких-то хороших способов вылечить это я не знаю (можно конечно вообще отключить Spotlight, но это плохой способ), мне помогло просто дождаться, пока процесс завершится.

Илья Бирман 2022

Так нет, процессор ничем не занят, я же пишу. И дожидаться тут нечего, это не прекращается.

Мои книги