Некоторое время назад я написал Windows Perfmon: Top Ten Counter в моем старом блоге. Эта статья представляет собой краткое введение в использование Perfmon для определения узких мест оборудования: процессора, памяти, диска или сети (и во-вторых, для определения текущей рабочей нагрузки на эти ресурсы). Я не могу особо подчеркнуть этот шаг: сначала убедитесь, что вы знаете, какой аппаратный ресурс перегружен . Тогда отправляйтесь на охоту за боровом.
После того, как вы определили, какой ресурс перегружен, у вас есть два варианта: добавить больше этого ресурса (получить более быстрый ЦП, добавить память, получить более быстрый диск или сетевую карту) ... или отследить главных пользователей этого ресурса, и либо убей их, либо прими меры, чтобы сделать их менее хитрыми.
Самый простой способ отследить основные ресурсы - это Process Explorer . Обязательно запустите его из учетной записи с правами администратора. Вот быстрый и грязный список того, что нужно искать:
- Для узких мест в памяти (наиболее распространенных узких мест) используйте столбцы Рабочий набор, Виртуальный размер и История личных байтов на вкладке Память процесса . Сортируйте столбцы по порядку по убыванию (самые большие значения в верхней части столбца). Из них рабочий набор обычно является наиболее ценным.
- Для узких мест ЦП, очевидно, вы хотите столбец использования ЦП . История процессора также удобна. Они находятся на вкладке « Производительность процесса ». Опять сортировка по убыванию. Это значение имеет тенденцию колебаться намного больше, чем значения использования памяти, поэтому не делайте поспешных суждений. Посмотрите, какое время ваш главный подозреваемый останется на вершине более нескольких секунд.
- Для дисков узких мест (которые часто фактически узкие места памяти, поскольку система вынуждена страницы материала с диска слишком часто), вы на самом деле не имеют большой выбор, потому что Windows, не на процесс ввода / вывода диска счетчики системного монитора. Однако вы можете посмотреть на общую I / O в процессе (который включает в себя диск, сети и устройства ввода / вывода), вы можете использовать I / O Read Bytes и I / O Write Bytes счетчиков в качестве грубой оценки. Они находятся на вкладке « Производительность процесса ».
- Узкие места в сети вряд ли будут вашей проблемой, но, поскольку сетевые счетчики для каждого процесса сосредоточены на вводе / выводе, вы можете получить приблизительное представление таким же образом, как я описал выше для узких мест на диске. Вы сами должны определить, являются ли входы / выходы, которые вы видите в этих столбцах, более вероятными, являются ли дисковые или сетевые входы / выходы. Если бы вы работали с Vista / 2008/7, вы бы получили небольшую помощь от Windows Performance Tools, которую я обсуждаю в своем новом блоге.
Удачи!