- [+] Сьогодні в програмі
- Windows 8 і новіше
- Чому змінилися критерії визначення бездіяльності системи
- Чому відключення планувальника безглуздо
- висновок
Це питання час від часу спливає в форумі, коли мова заходить про завдання в планувальнику. І якщо стосовно Windows 7 на нього можна було відповісти однією фразою, то в Windows 8 багато що змінилося.
На жаль, документація по цій темі історично викладається лише англійською мовою. Даний запис давно валялася в чернетках, в таємній надії, що переклад на російську все-таки трапиться, але недавній питання в пошті спонукав до публікації. Я пропоную вашій увазі ключові моменти статті MSDN в моєму вільному викладі, а також свої думки з приводу події зміни і зрослу роль планувальника в Windows.
[+] Сьогодні в програмі
Windows 7
У Windows 7 планувальник завдань автоматично перевіряє стан системи кожні 15 хвилин. В цей період часу відслідковуються два критерії, поєднання яких необхідно для того щоб вважати систему бездіяльною.
- Відсутність споживання ресурсів, чому відповідає бездіяльність всіх процесорів і дисків більше 90% часу. При цьому не враховується активність потоків (threads) з пріоритетом нижче середнього.
- Відсутність користувача, що визначається за відсутності рухів миші або введення з клавіатури.
Виняток становлять випадки, коли додатки для презентацій (наприклад, PowerPoint) встановлюють прапор ES_DISPLAY_REQUIRED. Це змушує планувальник не брати до уваги систему бездіяльною незалежно від активності користувача і споживання ресурсів.
Закінчення періоду бездіяльності планувальник завдань визначає за наявністю активності користувача. Іншими словами, досить посунути курсор миші, щоб вивести систему з бездіяльності.
Windows 8 і новіше
У Windows 8 планувальник завдань теж перевіряє відсутність користувача і споживання ресурсів. Однак при цьому він ще спирається і на підсистему електроживлення, а схема перевірки дещо складніше.
- Відсутність споживання ресурсів. У Windows 8 період перевірки активності дисків і процесорів скорочений до 10 хвилин, коли користувач працює за ПК, а в його відсутність - до 30 секунд. При цьому бездіяльністю вважається відсутність активності CPU і I / O протягом 80% цих тимчасових інтервалів.
- Відсутність користувача. Користувач вважається відсутнім, якщо протягом 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», але по документу вона означає, що стандартна конфігурація служби не повинна змінюватися.
Фото велосипедів натякають, що я вже відкрив весняний сезон :) А ви вже припинили зимовий бездіяльність і зайнялися активним відпочинком?