Определим основные моменты в методике нахождения проблемных компонентов с точки зрения пропускной способности. Прежде всего любая современная операционная система предоставляет подробную информацию об используемых ресурсах, но при этом не всегда такая информация отвечает на вопрос, что именно и каким образом поглощает ресурсы системы. На ОС UNIX можно использовать команды uptime и top Команда uptime отображает довольно скупые данные о загрузке системы. Тем не менее с помощью регулярного запуска этой программы можно лишний раз удостовериться в отсутствии проблем. Если фактор загрузки превышает 2, вы должны понимать, что это сигнализирует о критической загрузке процессора. Для примера, один из серверов MySQL, который мы использовали в администраторских целях, давал показатель, близкий к 0,5. В критической ситуации это число достигало 3 или даже 50 пунктов. Этот показатель мало о чем говорит, кроме того, что что-то происходит. Команда top, в свою очередь, позволяет узнать гораздо больше о протекающих на сервере процессах. С ее помощью можно непрерывно получать информацию о количестве неиспользуемого процессорного времени и времени, затраченного терминалом и ядром операционной системы. Кроме того, предоставляются данные о загрузке процессами буферизации и кэширования. Если случилось так, что системные ресурсы заканчиваются, то, анализируя список выполняемых процессов, можно установить, какая именно программа усиленно использует процессор или требует большего количества оперативной памяти. Эти данны. е не могут быть абсолютно достоверными, но всегда покажут тенденцию и проблемный процесс, приводящий к торможению всей системы.
Операционная система Windows использует для аналогичных целей программы Task Manager и perfmon (рис. 9.2 и 9.3 соответственно). Закладка Perfomance отражает общую тенденцию использования процессора и памяти компьютера. В данный момент, как показано на рис. 9.3, практически все ресурсы свободны.