Назад | Перейти на главную страницу

Шаги по диагностике узких мест производительности в Mac OS X

Если вы хотите отследить проблемы с производительностью на компьютере под управлением Mac OS X и выяснить, что вызывает замедление, какие инструменты командной строки или графические инструменты вы бы использовали и как бы вы их использовали?

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

Спасибо.

Я бы начал с top (чтобы увидеть список процессов в работе). Учитывайте использование ЦП на процесс и использование памяти. С последующим fs_usage (позволяет отслеживать активность файловой системы).

Если вы часто находите что-то, использующее диск или слишком много процессора, вы движетесь в правильном направлении. Также попробуйте vmstat 3; хорошо подходит для общего сравнения процессора, памяти, диска (vmstat может быть переименован vm_stat в более новых версиях OSX).

Выключите все необходимые вам услуги - это еще одна хорошая отправная точка. Я бы посоветовал вам прочитать справочные страницы / инструкции по этим инструментам (слишком много объяснений).

Также есть OSX монитор активности в приложениях / утилитах, которые намного легче читать, но не так подробно, как упомянутые выше утилиты.

Недавно нашел этот замечательный ресурс, в котором подробно описаны некоторые более продвинутые команды на основе dtrace, которые можно использовать для отслеживания проблем с производительностью OS X; могут быть полезны людям, которые сталкиваются с этим вопросом:

http://dtrace.org/blogs/brendan/2011/10/10/top-10-dtrace-scripts-for-mac-os-x/