У цій статті ми пояснимо, чому Windows може зависати та працювати повільно, а також розповімо про популярні інструменти моніторингу, які можуть допомогти вам знайти проблему. Ця інформація буде корисною як для адміністраторів серверів на базі Windows, так і для звичайних користувачів домашніх ПК. Стаття стане в нагоді тим, хто хоче підвищити продуктивність своїх віртуальних серверів на Windows.
Продуктивність сервера залежить від різних факторів. Для нашої мети ми можемо розділити всі джерела проблеми на кілька груп: процесор, оперативна пам'ять, жорсткий диск, мережа та програмне забезпечення. Якщо причина проблем неочевидна, має сенс спочатку перевірити вищевказані компоненти. Давайте детальніше розглянемо вбудовані інструменти для аналізу продуктивності системи на прикладі Windows Server 2012 R2.
Task Manager
Диспетчер завдань дозволяє нам керувати процесами: визначати їх пріоритети, « призначати » певним процесорам, створювати нові процеси, але найпоширеніше його використання — це швидкий перегляд завантаження системи та примусове закриття програм.
Як відкрити диспетчер завдань:
- клацніть правою кнопкою миші на панелі завдань і виберіть «Диспетчер завдань"
- введіть команду "урочна" в "прогін» вікно або командний рядок.
- натисніть «Ctrl+Alt+Del" і виберіть "Диспетчер завдань"
- натисніть «Ctrl + Shift + Esc"
Диспетчер завдань відображає показники в режимі реального часу для кожного активного процесу: обсяг пам’яті, завантаження процесора тощо. Ви також можете знайти детальнішу інформацію в розділі « Деталі ». Ви можете клацнути будь-яку верхню частину стовпця, щоб відсортувати рядки за значенням стовпця. Щоб примусово закрити процес, клацніть правою кнопкою миші на процесі та виберіть « Завершити завдання ». У контекстному меню також є кілька інших дій.
Якщо із сервером працює більше одного користувача, вам стане в пригоді вкладка « Користувачі », де ви можете побачити всі процеси, відсортовані за користувачем. Клацніть правою кнопкою миші, щоб відкрити контекстне меню з усіма доступними діями. Адміністратор може надіслати повідомлення, вимкнути або завершити сеанс користувача.
На вкладці « Служби » ви знайдете інформацію про всі служби, а також можете запускати, зупиняти або перезапускати будь-яку службу з контекстного меню. На вкладці « Процеси » ви побачите процеси, згруповані за типом, а на вкладці « Продуктивність » – графічне представлення навантаження на всі компоненти системи.
Таким чином, в диспетчері завдань користувач може побачити мінімально достатню інформацію про завантаження системи, яка допоможе провести первинний аналіз того, що уповільнює Windows.
Ресурсний монітор
Монітор ресурсів містить більш детальну інформацію, якщо вона вам знадобиться. Окрім навантаження ЦП та оперативної пам’яті, ви можете бачити операції «читання» та «запису», відкриті файли, пов’язані служби та бібліотеки, а також мережеву активність у режимі реального часу.
Хочете знати, як відкрити Resource Monitor? У нас є кілька варіантів для вас:
- натисніть «Відкрийте монітор ресурсів" в "продуктивність» вікна диспетчера завдань;
- введіть "решон" в командному рядку або "прогінвікно;
- вибрати «Ресурсний монітор" в "Інструменти» меню менеджера послуг
Інформація на кожній вкладці Монітора ресурсів представлена у вигляді таблиць та графіків. Щоб змінити набір стовпців у таблицях, потрібно клацнути правою кнопкою миші у верхній частині будь-якого стовпця та вибрати « Вибрати стовпці ». Якщо ви позначите будь-який процес на будь-якій вкладці, інформація на всіх інших вкладках буде відсортована за вибраними значеннями.
Інформація про активність процесора, пам’яті, дисків та мережі представлена в окремих вкладках, а вкладка « Огляд » містить сукупну інформацію з усіх компонентів.
Давайте розглянемо деякі корисні можливості монітора ресурсів Windows.
Пошук процесу, який блокує файл
Може виникнути ситуація, коли під час спроби видалити або редагувати файл система відображає повідомлення про помилку, яке повідомляє, що файл використовується іншою програмою і тому не може бути редагуваний або видалений. Щоб знайти процес, який блокує файл, потрібно ввести частину його назви в розділ « Пов’язані дескриптори » на вкладці « ЦП ». За потреби завершіть процес.
Моніторинг активності диска
У вкладці « Диск » ви можете побачити виконані операції читання та запису. На скріншоті ви можете побачити приклад, коли система активно звертається до файлу підкачки « c:/pagefile.sys », що зазвичай уповільнює роботу системи та свідчить про брак доступної оперативної пам’яті.
Також зверніть увагу на метрику « Довжина черги диска ». Зазвичай вона не повинна перевищувати кількість дисків більш ніж у два рази. Якщо встановлено лише один фізичний диск, черга не повинна бути довшою за 1-2.
Часті попадання цього показника і тривалий час активності можуть свідчити про низьку продуктивність дискової підсистеми.
Моніторинг мережевої активності
У вкладці « Мережа » ви можете знайти процеси, які занадто навантажують вашу мережу. Це можуть бути сторонні програми (як показано на скріншоті) або внутрішні процеси. Гарним прикладом може бути автоматичне оновлення системи.
У розділі « TCP-з’єднання » ви знайдете корисні показники, такі як « Відсоток втрати пакетів » та « Затримка », які допоможуть вам оцінити ваше мережеве з’єднання.
Крім того, на вкладці « Мережа » ви знайдете порти прослуховування та стан брандмауера.
Диспетчер завдань і Менеджер ресурсів допоможуть знайти проблему лише за умови, що вона виникає в той самий момент, коли ви проводите аналіз. Однак часто проблема може виникати час від часу. Таким чином, ми опишемо деякі інструменти моніторингу для моніторингу стану вашої системи протягом певного періоду.
Монітор продуктивності
Монітор продуктивності дозволяє відстежувати метрики різних системних об'єктів операційної системи. Наприклад, об'єкт « Фізичний диск » має такі метрики « Активність диска % » та « Середня довжина черги диска », а об'єкт « Пам'ять » має метрику « Виведено сторінок/с ».
Як відкрити:
- вибрати «Монітор продуктивності" в "Інструменти” меню менеджера серверів;
- бігти"PerfMon» у командному рядку або «прогін” Вікно;
- вибрати «Монітор продуктивності" в "адміністрація» розділ панелі керування.
Монітор продуктивності складається з трьох основних компонентів: « Інструменти моніторингу », « Набір збирачів даних » та « Звіти ». У розділі « Інструменти моніторингу » ви можете знайти інструмент для моніторингу лічильників у режимі реального часу або перегляду звітів, збережених раніше. « Набір збирачів даних » містить набір моніторів, які ми будемо спостерігати. Для аналізу нашої системи ми можемо використовувати існуючі системні групи або створювати нові. У розділі « Звіти » ви побачите збережені результати моніторингу.
Давайте детальніше розглянемо наш аналіз, використовуючи існуючий набір колекторів даних у розділі « Продуктивність системи ».
1. Перейдіть до розділу « Набір збирачів даних » – « Система » та запустіть « Продуктивність системи »
2. Зачекайте, поки дані будуть збрані — 1 хвилина за замовчуванням, а потім відкрийте новий звіт у розділі « Звіти » — « Продуктивність системи ».
У верхній частині звіту ви можете побачити сукупну інформацію про основні компоненти системи та деякі рекомендації, якщо були виявлені проблеми. Аналіз виявив брак оперативної пам’яті на нашому тестовому сервері.
Щоб побачити, як змінювалися лічильники під час процесу збору даних, натисніть « Переглянути дані в моніторі продуктивності ». Після цього натисніть будь-який лічильник внизу екрана, наприклад, « Завантаження процесора % », і натисніть « Виділити » на панелі інструментів, щоб виділити графік жирною чорною лінією. Під графіком ви побачите середнє, максимальне та мінімальне значення вибраного лічильника.
Як правило, всі звіти зберігаються як звичайні файли в папці « c:\Perflog », тому ви швидко знайдете їх і розмістите куди завгодно.
Набір вбудованих збирачів даних не можна редагувати, але для тих, які ви створили вручну, ви можете встановити різні параметри, такі як тривалість збору даних або запланований час.
Щоб створити групу, потрібно клацнути правою кнопкою миші на папці « Спеціальні » в розділі « Набір збирачів даних », вибрати « Додати » - « Набір збирачів даних » та дотримуватися інструкцій майстра. Якщо клацнути правою кнопкою миші на створеній групі та вибрати « Властивості », відкриється вікно, де можна редагувати параметри за замовчуванням.
Журнал подій
Усі важливі зміни в операційній системі реєструються в журналі подій, будь то запуск/зупинка служби, встановлення оновлень, перезавантаження, помилка читання з диска чи збій програми. Події поділяються на інформаційні, критичні, повідомлення про помилки та попередження.
Якщо ваша Windows працює повільно , іноді повільно або іноді дає збої , або, можливо, якась програма працює нестабільно, є велика ймовірність, що ви знайдете записи, пов'язані з проблемами, у журналі подій. За цими записами ви зможете з'ясувати, що саме спричиняє проблеми.
Як запустити журнал подій:
- вибрати «Перегляд подій" в "Інструменти» меню «Диспетчер завдань».
- вибрати «Перегляд подій" в "адміністрація» на панелі керування.
- бігти"eventvwr» в командному рядку або в «прогін” вікно
Журнали знаходяться в розділах « Журнали Windows » та « Програми та служби ». Швидше за все, інформація про помилки буде знаходитися в журналі « Система » розділу « Журнали Windows ». Однак, якщо ви заздалегідь знаєте, що саме шукаєте, існуюче подання « Події керування » де ви можете побачити інформацію з усіх основних журналів. Ви не можете редагувати існуюче подання, тому, якщо вам потрібно змінити категорії журналів або подій, створіть власне подання або скопіюйте існуюче.
Клацніть правою кнопкою миші на поданні « Події керування » та виберіть « Копіювати редагований вигляд », натисніть « ОК » у вікні, що відкриється. В результаті ви побачите нове подання « Події керування (1) ». Щоб редагувати це подання, виберіть його та натисніть кнопку праворуч від вікна « Фільтрувати поточний редагований вигляд ».
Ви можете встановити вихід для помилок і критичних подій лише для проведення аналізу.
Монітор надійності
Монітор надійності можна розглядати як доповнення до журналу подій. Щоб його запустити, потрібно відкрити « Панель керування », перейти до « Центру підтримки » та натиснути « Показати журнал надійності » в розділі « Обслуговування ».
Події у вікні монітора згруповані за датою. Якщо ви виберете певну дату, ви побачите список пов’язаних подій внизу екрана. Ви також побачите рядок надійності у верхній частині екрана залежно від рівня критичності. Це допоможе вам оцінити динаміку відмов.
Інструменти, які ми описали, доповнюють один одного. Тому їх використання в комплексі надасть вам максимально детальну інформацію про вашу систему.
Ці інструменти можуть допомогти знайти більшість проблем з Windows. Досить часто ці проблеми можна виявити та усунути, що дозволяє відновити продуктивність системи без перевстановлення Windows.