Статьи

Як в Windows визначається бездіяльність системи, і чому немає сенсу відключати планувальник завдань - Вадим Стеркиной

  1. [+] Сьогодні в програмі
  2. Windows 8 і новіше
  3. Чому змінилися критерії визначення бездіяльності системи
  4. Чому відключення планувальника безглуздо
  5. висновок

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

І якщо стосовно Windows 7 на нього можна було відповісти однією фразою, то в Windows 8 багато що змінилося

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

[+] Сьогодні в програмі

Windows 7

У Windows 7 планувальник завдань автоматично перевіряє стан системи кожні 15 хвилин. В цей період часу відслідковуються два критерії, поєднання яких необхідно для того щоб вважати систему бездіяльною.

  1. Відсутність споживання ресурсів, чому відповідає бездіяльність всіх процесорів і дисків більше 90% часу. При цьому не враховується активність потоків (threads) з ​​пріоритетом нижче середнього.
  2. Відсутність користувача, що визначається за відсутності рухів миші або введення з клавіатури.

Виняток становлять випадки, коли додатки для презентацій (наприклад, PowerPoint) встановлюють прапор ES_DISPLAY_REQUIRED. Це змушує планувальник не брати до уваги систему бездіяльною незалежно від активності користувача і споживання ресурсів.

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

Windows 8 і новіше

У Windows 8 планувальник завдань теж перевіряє відсутність користувача і споживання ресурсів. Однак при цьому він ще спирається і на підсистему електроживлення, а схема перевірки дещо складніше.

  1. Відсутність споживання ресурсів. У Windows 8 період перевірки активності дисків і процесорів скорочений до 10 хвилин, коли користувач працює за ПК, а в його відсутність - до 30 секунд. При цьому бездіяльністю вважається відсутність активності CPU і I / O протягом 80% цих тимчасових інтервалів.
  2. Відсутність користувача. Користувач вважається відсутнім, якщо протягом 4 хвилин немає рухів курсору миші або введення з клавіатури.
  3. Зміна джерела електроживлення (батарея / мережа).
  4. Зміна заряду батареї (тільки при роботі від неї).

Будь-яке з подій 1-3 породжує перевірку системи на предмет бездіяльності за період з моменту попередньої перевірки. На практиці Windows може вважати себе бездіяльною, як тільки визначить, що ви не працюєте за ПК.

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

Чому змінилися критерії визначення бездіяльності системи

Постійні читачі блогу, напевно, вже здогадалися, що в Windows 8 змінилися і нові критерії пов'язані з автоматичним обслуговуванням . Тепер одне завдання служить тригером для запуску всіх завдань обслуговування, які Windows кидається виконувати в режимі максимальної продуктивності при настанні бездіяльності!

Чому відключення планувальника безглуздо

Пару місяців назад я обмінювався думками з новим читачем блогу, так званим, «просунутим користувачем». По ходу справи я помітив, що відключення планувальника блокує завдання оптимізації ОС, у відповідь на що він зажадав список в студію. Список-то є за розкладом, але для розуміння потрібно трохи знати англійську. Нижче я підібрав ряд завдань в Windows 8.1 з папки Microsoft - Windows, пов'язаних з оптимізацією і не тільки.

І це тільки системні завдання! А адже на планувальник можна повісити і свої. Приклади ви знайдете прямо під статтею.

висновок

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

Upd. 12-Jan-2019. У Microsoft в документації є офіційна рекомендація не відключати планувальник в керівництві по налаштуванню системних служб. Там написано, що від планувальника залежать безліч завдань, критично важливих для системи. Рекомендація по налаштуванню служби - «No guidance», але по документу вона означає, що стандартна конфігурація служби не повинна змінюватися.

Фото велосипедів натякають, що я вже відкрив весняний сезон :) А ви вже припинили зимовий бездіяльність і зайнялися активним відпочинком?

Обговорення завершено.

Новости