Сервісний центр VPSGroup ремонт комп'ютерної техніки, заправка картриджів, ремонт оргтехніки, Київ, Виставковий центр, Васильківська, 55

Лічильники продуктивності Частина 1.

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

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

Одним з найбільш потужних інструментів для виявлення проблем з продуктивністю в Windows є вбудовані лічильники продуктивності (Performance Counters).Про них і піде мова в цій статті.

Performance Monitor

Основним інструментом для управління лічильниками продуктивності в Windows є оснащення Монітор продуктивності (Performance Monitor), в більш ранніх версіях Windows відома як Системний монітор. Performance Monitor має декілька режимів відображення і дозволяє виводити показання лічильників продуктивності в режимі реального часу, а також зберігати дані в лог-файли для подальшого вивчення.

Знайти Performance Monitor можна в меню Пуск (стартовий екран в Server 2012) в розділі Administrative tools, або натиснувши Win + R і у вікні «Run» виконати команду perfmon.msc. Варто мати на увазі, що не всі користувачі мають права на використання цієї оснастки. Крім членів групи Administrators, які мають повні права і можуть користуватися всіма її можливостями, є ще дві групи:

• Користувачі системного монітора (Performance Monitor Users) - можуть переглядати (локально або віддалено) дані монітора продуктивності і змінювати властивості відображення в реальному часі.Не мають прав на створення і зміна груп збирачів даних (Data Collector Set);
• Користувачі журналів продуктивності (Performance Log Users) - мають повне право попередньої групи, а також можуть створювати і змінювати групи збирачів даних.

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

Важливо. У відповідністю з вимогою інструментарію управління Windows (WMI) групі Performance Log Users необхідно надати право входу в систему в якості пакетного завдання. Для цього треба відкрити оснастку локальної політики безпеки (secpol.msc), в розділі «Local policies \ User Rights Assignment» знайти параметр Log on as batch job і додати в список групу Performance Log Users.



Додавання лічильників

Отже, перше що ми робимо, відкривши Performance Monitor, це додаємо в вікно моніторингу необхідні нам лічильники. За замовчуванням у вікні вже відображається один лічильник, що показує загальну завантаження процесора. Видалити непотрібний лічильник можна, виділивши його і натиснувши на червоний хрестик на панелі інструментів, або клавішею Delete.Для додавання лічильників тиснемо зелену кнопку або Ctrl + N.



Відкривається вікно додавання лічильників. В поле «Select counters from computer» задаємо ім'я або IP-адреса комп'ютера, за яким вестиметься спостереження. До речі, Performance Monitor може відображати в одному вікні лічильники з різних комп'ютерів.

Потім вибираємо лічильники продуктивності зі списку. Всі лічильники об'єднані в групи, як правило містять у своїй назві ім'я об'єкта продуктивності. Наприклад, для моніторингу мережевої активності відкриваємо групу Network Interface і вибираємо лічильники, що показують обсяг одержуваного і переданого мережевого трафіку, загальний обсяг трафіку і поточну пропускну здатність.

Якщо ви сумніваєтеся в призначенні будь-якого лічильника, тобто можливість подивитися його опис. Для цього треба відзначити чекбокс «Show description» в лівому нижньому кутку. Опис не дуже докладний, але досить інформативне.

Примітка. Кількість лічильників продуктивності досить велика і залежить від версії операційної системи і встановлених серверних ролей і компонентів.Так, наприклад, в Windows Server 2012 додано велику кількість лічильників, призначених для моніторингу віртуальних машин. Крім того, деякі серверні продукти, такі як Exchange або SQL Server додають в систему власні лічильники.

Вибравши об'єкт моніторингу і виділивши потрібні лічильники, в поле «Instances of selected Оbject» вибираємо екземпляр (Instance) об'єкта.Так вибравши як об'єкт мережеві інтерфейси, тут ми вказуємо, за яким саме необхідно спостерігати. Можна вибрати один або кілька примірників, вибравши All Instance ми виведемо дані для кожного екземпляра окремо, а значення _Total виведе усереднене значення за всіма примірниками об'єкта.

Далі кнопкою «Add» додаємо обрані лічильники в вікно справа і зберігаємо зміни кнопкою OK.



Ось так виглядає вікно монітора продуктивності після додавання лічильників. За замовчуванням значення лічильників продуктивності виводяться у вигляді лінійного графіка.Вибравши конкретний лічильник, можна подивитися в панелі поточний (last), мінімальне (minimum), максимальне (maximum) і середнє (average) значення за вказаний період часу.

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

Натиснувши відповідну кнопку на панелі інструментів, можна вибрати режим відображення у вигляді гістограми (Histogram bar) або у вигляді звіту (Report). Також між режимами можна переключатися сполучення клавіш Ctrl + G.



Так наприклад, якщо необхідно постійно відслідковувати поточні значення лічильників, то режим звіту більш наочний.



Як варіант, можна виділити конкретний лічильник, так щоб він відбивався більш жирною лінією. Для цього вибираємо потрібний лічильник і тиснемо на кнопку Highlight, розташовану в панелі інструментів.Також для виділення можна скористатися поєднанням клавіш Ctrl + H.



Налаштування Performance Monitor

Performance Monitor має безліч налаштувань, призначених для найкращого відображення даних. Відкрити діалогове вікно налаштувань монітора продуктивності можна, клікнувши на ньому правою клавішею мишки і вибравши пункт Properties, або натиснувши на непримітну кнопку в панелі інструментів, або натиснувши Ctrl + Q.



На вкладці General можна:

• Display Elements - видалити \ додати елементи, які відображаються у вікні Performance Monitor;
• Report and Histogramm Data - змінити значення, які відображаються в режимі звіту і гістограми. За замовчуванням в них відображаються поточні значення лічильників. Можна вказати мінімальне, максимальне або середнє значення, при цьому відображаються дані будуть кожен раз перераховуватися;
• Sample Automaticaly - автоматичний з'їм даних.По дефолту вибірка даних проводиться автоматично, із заданим інтервалом. Прибравши галку, ми тим самим включимо ручний режим, в якому зняття даних здійснюється кнопкою Update Data на панелі інструментів, або натисніть сполучення клавіш Ctrl + U. Також перемикатися з ручного режиму на автоматичний і назад можна клавішами Ctrl + F;
• Graph elements - елементи діаграми.В поле Sample Every задається інтервал оновлення даних в автоматичному режимі, а в поле Duration - часовий відрізок, який відображається у вікні Performance Monitor. За замовчуванням дані оновлюються кожну секунду, а відображається інтервал становить 100 секунд. Для більш-менш тривалого спостереження ці значення бажано збільшити.



На вкладці Source (Джерело) ми вказуємо, звідки брати дані:

• Current activity - поточна активність, виводиться в вікні Performance Monitor за замовчуванням;
• Log files - тут можна вказати шлях до збереженого раніше файлу журналу;
• Database - використовувати в якості джерела базу даних SQL.Performance Monitor дозволяє записувати та видавати дані про продуктивність в базу даних, звичайно при наявності SQL сервера.



На вкладці Data можна відредагувати список лічильників, а також змінити візуальні параметри відображення кожного лічильника - колір (Color), масштаб (Scale), ширину лінії (Width) і її стиль (Style).



На вкладці Graph змінюємо відображення графіка:

• View - задаємо режим відображення: графік, гістограма або звіт;
• Scroll style - тип прокрутки, який вказує напрямок прокрутки для лінійного графіка. Вибравши Wrap (Зациклення) графік буде прокручуватися зліва направо, Scroll (Просування) - в зворотному напрямку;
• Title - назва графіка, що відображається під панеллю інструментів;
• Vertical axis - за допомогою цього параметра можна дати назву вертикальної осі координат;
• Show - включає відображення вертикальної і горизонтальної сітки і підписи зі значеннями для осей координат;
• Vertical scale - діапазон значень вертикальної шкали.Тут встановлюємо мінімальне і максимальне значення, які будуть відображатися на графіку.



Ну і на вкладці Appearance налаштовується кольорове оформлення і використовуваний шрифт.



Збереження даних про продуктивність

Іноді може знадобитися зберегти отримані дані, наприклад для надання звіту або для проведення подальшого аналізу.Performance Monitor дозволяє експортувати отримані дані в файл. Для експорту треба натиснути правою клавішею миші у вікні і в меню вибрати пункт «Save Settings As». За замовчуванням звіт зберігається в форматі HTML, і його можна відкрити в будь-якому браузері.

Також можна вибрати для збереження формат файлу з розширенням.tsv - файл з роздільниками - знаками табуляції. Цей формат може використовуватися для експорту даних в електронні таблиці. А вибравши в контекстному меню пункт «Save Image As» можна зберегти вміст екрану у вигляді зображення в форматі GIF.



Ось так виглядає в браузері HTML-звіт.У ньому збережені всі параметри монітора продуктивності, включаючи тип відображення, заголовки тощо.



PowerShell

Значення лічильників продуктивності можна подивитися і з консолі PowerShell, де для цього є спеціальний командлет Get-Counter. Хоча PowerShell має набагато менше можливостей для відображення лічильників продуктивності, ніж Performance Monitor, але зате може використовуватися в режимі установки Server Core, при повній відсутності графічного інтерфейсу.

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

(Get-Counter -ListSet Processor) .counter

Потім вибираємо потрібний і виводимо його значення:

Get-Counter -Counter "\ Processor (_total) \% Processor Time" -SampleInterval 10 -MaxSamples 2

- в дужках вказується екземпляр лічильника (Instance), в даному прикладі це ядра процесора.Можна вказати номер конкретного екземпляра, або поставити зірочку (*), тоді буде виведена інформація по кожному примірнику, а вказавши параметр (_total), ми отримаємо сумарну інформацію за всіма примірниками.
- Параметр -SampleInterval вказує періодичність зняття даних, а -MaxSamples - кількість спроб.Так в прикладі дані знімаються 2 рази з інтервалом в 10 секунд. Якщо замість цих параметрів вказати -Continuous, то дані будуть зніматися безперервно, поки ви не натиснете Ctrl + C;
- При необхідності можна вивести значення з декількох лічильників, вказавши їх через кому.



Висновок

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

.