Sunday, November 19th, 2017

Монитор производительности: использование локально и удаленно

Published on Февраль 18, 2009 by   ·   Комментариев нет

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

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

Я вспомнил об этом, потому что это имеет отношении к теме данной статьи. Монитор производительности предназначен для того, чтобы следить за тем, что происходит внутри компьютера. Закон физики гласит, что невозможно измерить производительность компьютера, не повлияв на нее в некоторой степени.

Обе стороны соглашаются, что результаты монитора производительности не слишком точны. Спор разгорелся не вокруг предотвращения неточности результатов, а вокруг того, когда неточность будет меньше: при использовании монитора производительности локально или удаленно.

А для начала …

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

Проверка центрального процессора

Одна из задач, которую выполняет монитор производительности, состоит в проверке использования центрального процессора компьютера. Вам уже известно, что Windows рассматривает каждое приложение или службу как отдельный независимый процесс. Каждый процесс включает в себя один или несколько процессов. Центральный процессор как раз таки и реализует данные потоки.

По большому счету монитор производительности – это приложение. И как любое другое приложение, оно имеет свои потоки, и естественно, что они потребляют определенное количество мощности процессора. В результате процессор загружен больше, чем на самом деле.

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

Я дал поработать монитору производительности на одном из моих серверов в течение одной минуты и сорока секунд. Я производил проверку во время самой малой активности в 10.30 в субботу ночью. На рисунке А показан результат использования монитора локально, на рисунке В – удаленно.

Монитор производительности

Проверка центрального процессора

Рисунок A: Проверка использования центрального процессора в локальном режиме

Проверка центрального процессора

Рисунок B: Проверка использования центрального процессора в удаленном режиме

Данный эксперимент не претендует на строгую научность, потому что для получения точных результатов необходимо повторить его много раз. Оба теста показали примерно одинаковое число всплесков активности. Но их было несколько меньше во время теста в удаленном режиме. Среднее использование центрального процессора было также несколько ниже. В итоге получается, что мои предположения оказались верны: результаты более точны в удаленном режиме.

Проверка жесткого диска

Существует еще большее число счетчиков, предназначенных для измерения использования жесткого диска. Я использовал счетчик %Disk Time, так как он показывает количество времени, которое работает жесткий диск. Я предположил, что не имеет значения, в каком режиме, локальном или удаленном, использовать монитор производительности, так как во время работы он не сохраняет никаких данных на жестком диске.

Проверка активности жесткого диска производилась примерно таким же способом, как и проверка центрального процессора, во время самой малой активности поздно ночью. На рисунке С изображены результаты в локальном режиме, на рисунке D – в удаленном.

Как проверить центральный процессор?

Рисунок C: Результаты %Disk Time в локальном режиме

Скачать монитор производительности

Рисунок D: Результаты %Disk Time в удаленном режиме.

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

Проверка памяти

Тестирование системной памяти производилось с помощью счетчика Pages / Sec. Данный счетчик проверяет частоту, с которой страницы памяти считываются и записываются на диск. Но последний тест показал небольшую дисковую активность. Вместо этого я решил проверить доступные байты памяти.

Обычно доступные байты остаются неизменными, пока не работает приложение, которое требует много памяти, или не запускаются или не закрываются приложения. Я предположил, что при проведении проверки в локальном режиме будет доступно меньше памяти, так как монитору производительности тоже требуется память. На рисунке Е отображены результаты проверки в локальном режиме, а на рисунке F – в удаленном.

Проверить центральный процессор

Рисунок E: Доступные байты памяти при работе монитора производительности в локальном режиме

Чем проверить производительность сети

Рисунок F: Доступные байты памяти при работе монитора производительности в удаленном режиме

Результаты теста совпали с моими предположениями. Доступно больше памяти при работу монитора производительности в удаленном режиме.

Проверка использования сети

Далее я решил проверить, существует ли разница в показаниях используемого сетевого трафика при работе монитора производительности в локальном или удаленном режимах. Я предположил, что монитор покажет больше трафика при работе в удаленном режиме. Во время теста использовался счетчик Bytes Total/Sec для объекта производительности сетевого интерфейса. Результаты представлены на рисунках G и H.

Скачать монетор производительности

Рисунок G: Здесь представлен общий объем сетевого трафика при работе монитора производительности в локальном режиме

Взглянув на рисунки, можно подумать, что на них отображается одинаковое количество сетевого трафика. Но если взглянуть на среднее, минимальное и максимальное значения, то видно, что больше трафика отображается при проведении проверки в удаленном режиме.

Заключение

Монитор производительности не является совершенным инструментом. Работает ли он в локальном или удаленном режимах, результаты все равно будут искаженными. Мне кажется, что точность показаний не играет никакой роли, если вы не работаете над каким-нибудь проектом, который требует абсолютной точности. Монитор производительности выводит данные, которые являются не хуже любой другой программы. Все сталкиваются с одними и теми же ограничениями. Когда вы просматриваете документацию компании Microsoft, которая требует значения определенного счетчика монитора производительности для подтверждения исправной работы системы, можете быть уверены, что результаты компании такие же неточные, как и ваши собственные. На мой взгляд, точность не имеет определяющего значения, так как никто не может похвастаться ею. Все компьютеры настроены по разному, поэтому у всех результаты монитора производительности будут несколько отличаться, но так устроен монитор, и ничего с этим поделать нельзя. Сложность заключается в том, чтобы определить, чьи значения являются приемлемыми для вашей системы.

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

www.windowsnetworking.com


Смотрите также:

Readers Comments (Комментариев нет)




Да человек я, человек! =)

Exchange 2007

Проведение мониторинга Exchange 2007 с помощью диспетчера System Center Operations Manager 2007 (часть 3)

Если вы хотите прочитать предыдущие части этой серии статей, перейдите по ссылкам: Проведение мониторинга Exchange 2007 с помощью диспетчера System ... [+]

Практическое рассмотрение перехода с Exchange 2003 на Exchange 2007 (часть 1)

Введение В этой статье из нескольких частей я хочу показать вам процесс, который недавно использовал для перехода с существующей среды Exchange 2003 ... [+]

Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (часть 2)

Если вы пропустили первую часть этой серии, пожалуйста, прочтите ее по ссылке Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (Часть ... [+]

Мониторинг Exchange 2007 с помощью диспетчера System Center Operations Manager 2007 (часть 2)

Если вы пропустили предыдущую часть этой серии статей, перейдите по ссылке Мониторинг Exchange 2007 с помощью диспетчера System Center Operations ... [+]

Подробное рассмотрение подготовки Active Directory для Exchange 2007 (часть 5)

Если вы пропустили предыдущие части этой серии статей, перейдите по ссылкам: Подробное рассмотрение подготовки Active Directory для Exchange 2007 (часть 1) ... [+]

Установка и настройка Exchange 2007 из командной строки (Часть 3)

If you missed the previous parts in this article series please read: Exchange 2007 Install and Configuration from the command line (Part ... [+]

Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (часть 1)

Инструмент ExRCA Текущий выпуск инструмента предоставляется только в целях тестирования и оснащен 5 опциями: Тест подключения Outlook 2007 Autodiscover Тест подключения Outlook 2003 RPC ... [+]

Развертывание сервера Exchange 2007 Edge Transport (часть 5)

Если вы хотите прочитать предыдущие части этой серии статей, перейдите по ссылкам: Развертывание сервера Exchange 2007 Edge Transport (часть 1) Развертывание ... [+]

Установка и настройка Exchange 2007 из командной строки (часть 2)

Если вы пропустили первую статью данного цикла, пожалуйста, перейдите по ссылке: Exchange 2007 Install and Configuration from the command line (Part ... [+]

Использование интегрированных сценариев Using Exchange Server 2007 – часть 2: генерирование отчетов агента Transport AntiSpam Agent

Если вы пропустили предыдущую часть этой серии статей, перейдите по ссылке Использование интегрированных сценариев Using Exchange Server 2007 – часть ... [+]