Іноді виникає потреба налаштувати пріоритет процесу заздалегідь - ще до його запуску, щоб не заходити в «Диспетчер завдань» і не міняти його вручну. Це можливо і в Windows- і в Unix-подібних ОС, при чому використовується порівняно схожий алгоритм, заснований на підстановці необхідного параметра пріоритету до шляху, що запускається.
За допомогою команди "start" можна викликати будь-який процес з командного рядка Windows із зазначенням часу, через яке програма повинна завершитися і інших параметрів, включаючи пріоритет (довідкові матеріали по цій команді можна отримати, виконавши start /?). Таким чином, якщо створити bat-файл c вмістом:
start / low notepad
- він буде запускати «Блокнот» з низьким пріоритетом. Слід звернути увагу на те, що «Блокнот» входить в список стандартних додатків і не вимагає вказівки його місцезнаходження, тоді як практично будь-який сторонній додаток потрібно прописувати з повним шляхом. Якщо зберегти файл ".bat" в кореневій папці програми, шлях можна не вказувати так само, як в прикладі вище, а ярлик на нього при необхідності помістити в автозавантаження. Крім цього, існує системний Твік, що дозволяє запускати будь-який додаток з підвищеним пріоритетом з меню "Відправити": файл "highstart.bat", що містить один рядок:
echo off start / high X1
- потрібно розмістити в каталозі "SendTo" профілю користувача (C: \ Users \ Імя_пользователя \ AppData \ Roaming \ Microsoft \ Windows \ SendTo), після чого, для застосування налаштувань високого пріоритету до програми, її запускають через ПКМ -> Отправить -> highstart. bat. Виходить дуже зручно і доступно!
Зміна процесу пріоритету Linux.
У Linux пріоритет процесу змінюється в діапазоні від -20 (найвищий) до 19 (найнижчий) - ці цифри також називаються "значеннями nice". Кожен призначений для користувача процес запускається з "базовим" пріоритетом - 0, і змінити його під час роботи може тільки "root" (привілейований користувач). Однак користувач цілком в змозі встановити ліміт споживання ресурсів системи процесом перед його запуском, для чого слід застосувати команду "nice", вказавши як її параметр одне з допустимих значень, а в якості опції - саму програму:
nice -n 15 / opt / VirtualBox / VirtualBox --comment "Windows Server" --startvm "799c3956-02a4-47d2-9a5c-4vf47dg1581o"
- де "-n 15" встановлює пріоритет, близький до мінімального, а все, що праворуч, відповідає за старт віртуальної машини.
Якщо не використовувати -n і число, "nice" запустить програму зі своїм пріоритетом за умовчанням - 10.
Установка зниженого пріоритету процесу дозволяє уникнути надмірного споживання системних ресурсів деякими програмами. Це "розвантажує" ОС, роблячи її роботу більш чуйною і надійної в цілому.
Пропоную в якості подарунка завантажити безкоштовну книгу: причини зависання на ПК, відновлення даних, комп'ютерна мережа через електропроводку і багато інших цікавих фішок.