Системний монітор Windows (Performance Monitor): збирачі даних завантаженості обладнання системи

1. Запуск системного монітора

Отже, Системний монітор Windows (Windows Performance Monitor). У всіх версіях Windows Server зробити це найпростіше виконавши команду perfmon (Win + R – «perfmon» – «ОК»)

2. Додавання групи збирачів даних

Тепер додамо нову групу збирачів даних.

Але перш за все, необхідно переконатися, що користувач, під яким ви працюєте, є членом групи «Користувачі журналів продуктивності»(Performance Log Users) або групи«адміністратори»(Administrators) (або аналогічної).

Для додавання нової групи збирачів даних, в необхідності запустить моніторі Windows в дереві консолі зліва розкриваємо вкладку «Групи збирачів даних»(Data Collector Set), кликнемо правою кнопкою миші по групі«особливі»(User Defined) і в контекстному меню виберемо пункт«створити»(New) -«Група збирачів даних»(Data Collector Set).

Запуститися майстер створення групи збирачів даних. На першій сторінці майстра вводимо ім’я групи збирачів, вибираємо пункт «Створити вручну (для досвідчених)»(Create manually (Advenced)) і натискаємо«далі»(Next).

Вибираємо тип даних «Створити журнали даних»(Create data logs), ставимо прапор«Лічильник продуктивності»(Performance counter) і знову тиснемо«далі»(Next).

На наступній сторінці майстра, необхідно вибрати лічильники продуктивності за якими буде йти запис в журнал. Натискаємо кнопку «Додати»(Add), після чого відкриється знайоме по попередній статті вікно додавання лічильників. Лічильників дуже багато. Для зручності всі лічильники згруповані по типу обладнання або програмного забезпечення. Зверніть увагу, що можна додавати як лічильники поточного комп’ютера, так і комп’ютерів мережі (при наявності відповідних прав).

Для деяких лічильників можливо вибрати конкретний екземпляр об’єкта. Наприклад, при додаванні лічильника «Середня довжина черги диска»(Avg. Disk Queue Length) можна вибрати диск, для якого буде збиратися статистика.

Вибравши необхідний лічильник (або конкретний екземпляр об’єкта для лічильника) слід перенести його в таблицю «додані лічильники»(Added Counters) за допомогою кнопки«Додати»(Add). Додавши всі необхідні лічильники, натискаємо «ОК».

Після чого всі вибрані лічильники перенесуться в список лічильників створюваної групи збирачів даних. Встановлюємо інтервал збору даних (Sample interval) (рекомендується 15 сек.) І натискаємо «далі»(Next).

Тепер необхідно вказати каталог, в якому буде зберігатися журнал системного монітора. За замовчуванням це каталог

% Sistemdrive% \ PerfLogs \ Admin \<Ім’я групи збирачів даних>

Однак якщо ви не Адміністратор, вам, швидше за все, не вистачить прав на каталог C: \ PerfLogs. І в цьому випадку, слід вибрати папку для логів там, куди гарантовано є право на запис.

Визначившись з кореневою текою для зберігання файлів журналу, тиснемо «далі»(Next).

На останній сторінці майстра також можна вибрати користувача Windows з під якого буде вестися завмер продуктивності. Змінивши користувача (або залишивши значення за замовчуванням) встановлюємо перемикач, що відповідає за наступні дії програми в значення «Зберегти і закрити»(Save and close) і натискаємо«Готово»(Finish) для завершення роботи майстра.

Після чого в дереві консолі в групі «особливі»(User defined) побачимо нашу щойно створену групу збирачів даних. Для того, щоб складальник даних почав запис в показників лічильників в журнал, необхідно клікнути по ньому правою кнопкою миші і в контекстному меню вибрати пункт «Пуск»(Start) або натиснути відповідну кнопку на панелі завдань оснащення.

Якщо все налаштовано правильно, і збирач почав запис в журнал, іконка групи збирача даних зміниться на іконку із позначкою «Play». Навіть якщо завершити сеанс користувача, складальник все одно продовжить свою роботу.

При поточних настройках складальник буде працювати до тих пір, поки не відбудеться перезавантаження сервера, або його не зупинять вручну. Для цього досить у контекстному меню групи збирачів даних вибрати пункт «стоп»(Stop) або натиснути відповідну кнопку на панелі завдань.

Відповідно до обраних настройками, в зазначеному раннє каталозі можна знайти файл журналу поточного виміру продуктивності. Кожен перезапуск збирача починає новий файл.

Переглядати даний журнал продуктивності можна в системному моніторі, вибравши потрібний файл в якості джерела у властивостях системного монітора як показано на малюнку нижче (можна додати відразу кілька файлів, в цьому випадку дані з усіх вимірів будуть виведені на одному графіку).

Але набагато зручніше це робити, знайшовши потрібний журнал в дереві консолі, розгорнувши вкладки «Звіти»(Reports) -«особливі»(User Defined). Тут для кожної створеної групи збирачів даних зберігаються відомості про файли журналів виміру продуктивності. Щоб переглянути дані журналу досить просто вибрати його в дереві.

Переглядати файли журналу можна на будь-якому комп’ютері, де встановлений Системний монітор. Таким чином дані лічильників можна збирати на декількох комп’ютерах, а переглядати на одному, їх можна надсилати електронною поштою і т. Д.

3. Запуск збирача даних за розкладом

Також є можливість налаштувати запуск збирача даних за розкладом. Для цього слід натиснути правою кнопкою миші по групі збирачів даних, для якої необхідно налаштувати розклад, і в контекстному меню вибрати пункт «властивості»(Properties).

У вікні властивостей збирача даних є для зміни безліч параметрів збирача. Зокрема, на вкладці «Розклад»(Schedile) можна налаштувати декілька тригерів, за якими буде запускати завмер продуктивності. Наприклад, на зображенні нижче, встановлено розклад, при якому збирач даних буде запускатися кожен будній день о 10:00 на протязі всього Июня 2015 року.

Залишилося тільки визначити час зупинки запису роботи лічильників. Зробити це можна на вкладці «Умова зупинки»(Stop Condition). На наведеному нижче малюнку складальник буде працювати протягом однієї години.

Чекаємо призначеного часу і бачимо, що файл журналу успішно сформувався і доступний для аналізу в дереві консолі оснащення «продуктивність»(Performance).

4. Автоматичний перезапуск збирача даних

Коли збирач даних веде запис показників лічильників, сам файл журналу недоступний для перегляду. Це не зовсім зручно, т. К. Іноді потрібно і проводити запис і переглядати дані виміру продуктивності. В цьому випадку можна налаштувати автоматичний перезапуск збирача даних, наприклад через кожну годину. При новому запуску, збирач почне новий файл журналу, інші ж файли ми зможемо відразу переглядати в системному моніторі.

Перш за все, для зручності зберігання фалів журналу, поміняємо формат імені папки (Subdirectory name format), в якій буде зберігатися файл з даними виміру продуктивності. Зробити це можна викликавши вікно властивостей поточного збирача даних і перейшовши на вкладку «Тека»(Directiry). Тут за допомогою вбудованої підказки можна встановити шаблон створюваних папок. Встановимо ім’я, відповідне повного часу початку роботи групи збирача даних, т. Е. В форматі «yyyyMMdd \ HHmmss».

Потім на вкладці «Умова зупинки»(Stop Condition) встановимо прапор«Перезапускати групу збирачів даних при досягненні межі.»(Restart the data collector set at limits) і встановимо тривалість (Duration) роботи лічильника, наприклад 1 годину, після чого зберігаємо зміни за допомогою кнопки«ОК».

Запускаємо збирач даних для початку виміру продуктивності і бачимо, що в відповідно до встановлених параметрів щогодини створюється новий файл журналу системного монітора, а попередні файли доступні для аналізу.

5. Робота з групами збирачів даних з командного рядка

Працювати з групами збирачів даних можна як і з оснащення «продуктивність»(Performance), так і з командного рядка за допомогою програми logman.exe. Синтаксис і приклади роботи даного оператора можна отримати виконавши команду

logman /?

У ситуації, коли доводиться постійно налаштовувати збір даних монітора продуктивності у різних клієнтів на різних серверах, зручно один раз написати bat-файл, який буде створювати нову групу збирачів даних з певним набором лічильників продуктивності.

Наприклад, bat-файл, який створює групу збирачів даних аналогічну описаної в цій статті вище, буде містити код (bat-файли зручно писати за допомогою програми Notepad ++):

@ OFF
Adding counter "New_counter" ...
rem Створюємо нову групу збирачів даних
logman create counter New_counter -f bincirc -c ^
"\ Processor (_Total) \ %% Processor Time" ^
"\ Memory (_Total) \ Page / sec" ^
"\ Memory (_Total) \ %% Uncommited Bytes In Use" ^
"\ Memory (_Total) \ Available Bytes" ^
"\ System (_Total) \ Processor Queue Length" ^
"\ PhysicalDisk (_Total) \ Avg. Disk Queue Lenghth" ^
"\ PhysicalDisk (*) \ Avg. Disk Queue Lenghth" ^
"\ Network Interface (*) \ Bytes Total / sec" ^
-si 15 -v ​​mmddhhmm
rem Запускаємо монітор продуктивності
C: \ Windows \ System32 \ Perfmon.exe
done

(Завантажити bat-файл)

Назви лічильників полягають в лапки і розділяються пропуском. Імена лічильників можна писати як в англомовному варіанті, так і російською мовою (але тоді bat-файл буде працювати тільки в російськомовних версіях Windows). Якщо в назві лічильника зустрічається знак %, його необхідно замінити знаками %% (Подвійний відсоток).

Виконавши даний файл, відразу потрапимо в монітор продуктивності, де побачимо тільки що створену групу збирачів даних з ім’ям New_counter.

Описаних лічильників, як правило, вистачає для загальної оцінки завантаженості системи. Інші лічильники використовуються для детального розслідування проблем, якщо встановлено, що має місце недостатня продуктивність обладнання.

Ссылка на основную публикацию