Пріоритети у Windows. Управління пріоритетами процесів у Windows Як призначити пріоритет програмі


Значення слова "пріоритет"? А слабко? Це привілей, як у Єгипті була ієрархія: фараони та раби, чуєте різницю? Одне каміння для пірамід тягають, а інші командують – демократія!))

Так і у процесів бувають пріоритети, ах, ви ж не знаєте, чого означає процеси!

Активний процес – це будь-який запущений додаток: браузер, гра, програма тощо. Ось пріоритет і дозволяє нам виділити всі ресурси підтримки процесу, або навпаки обмежити процес у потужностях.

Навіщо міняти пріоритети процесів?

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

Так от, щоб операційна система windows розуміла, що всі можливі потужності потрібно віддавати одному єдиному процесу, тобто грі - нам і потрібно виставити найвищий пріоритет цього процесу (у нашому прикладі - комп'ютерній грі).

Фух, сподіваюся, ви зрозуміли мій посил. А тепер поговоримо про головне.

Які бувають пріоритети у windows

  • Пріоритет реального часу - по суті, віндовс тепер вважає цей процес метою свого єства, всі можливі ресурси виділяються лише цьому процесу.
  • Високий пріоритет - Трохи ресурсів дістається й іншим додаткам, але основний пиріг як і раніше видається одному процесу.
  • Вище середнього – Маленька перевага надається обраному процесу.
  • Середній пріоритет – зазвичай, всі процеси мають статус “середній”, отже можна сказати, процес працює у штатному режимі.
  • Низький - зовсім на процес віндовс забиває і не дає йому проявити себе у всій красі.

Як змінити пріоритет?

Я зараз говоритиму про windows 7, бо саме ця у мене на даний момент система.

1. Потрібно натиснути поєднання кнопок Alt -Ctrl - D і відкриється списочок, вам потрібно вибрати "диспетчер завдань".

2. Якщо ви хочете змінити пріоритет громіздких і видимих ​​додатків, припустимо, браузера, то потрібно вибрати вкладку "програми" і клацнути правою кнопкою мишки по потрібному активному додатку, а потім натиснути "перейти до процесу".

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

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

Дякуємо за перегляд, залишайте коментарі, якщо з'явилися питання!


zavlekyxa.ru

Управління пріоритетами процесів у ОС windows Vista та windows 7

Напевно, практично всі знають, що таке пріоритет процесу, якщо ж ні, постараюся коротко пояснити. Це поняття, у певному сенсі, так само як для windows, так і для Linux, а також для деяких інших операційних систем. Зараз йтиметься про операційні системи windows Vista і windows 7. windows Vista і Wnidows 7, втім, як і попередні версії, системи мультизадач, тобто. можуть виконувати паралельно безліч програм, причому, ще й мультипотокові, але це вже відхилення, точніше, непотрібне поглиблення теми. Кожна програма, запущена у windows, є процесом або кілька процесів. Під кожний процес, за його запуску, у системі виділяється пам'ять, а як і встановлюється пріоритет за замовчуванням, якщо у самій програмі немає згадки про пріоритет, з яким її запускати. Чим вищий пріоритет процесу, тим більше йому виділяється процесорного часу, чим нижчий пріоритет, тим менше процесу виділяється процесорного часу. Або якщо простою мовою - чим вищий пріоритет, тим частіше і більше процесор «приділяє увагу» процесу та його операціям, а чим нижчий пріоритет, тим менше «приділяє увагу». Відповідно це позначається на швидкості виконання тієї чи іншої програми. У windows 7 мене спочатку дивував той факт, що по суті чисто декоративним процесам, на кшталт sidebar.exe (гаджети на робочий стіл) приділяється процесорного часу рівно стільки ж, як і іншим процесам. При цьому sidebar.exe сам по собі не виконує якихось важливих і понад потрібних функцій. То навіщо йому приділяти стільки ж процесорного часу, як, наприклад, важкому ресурсомісткому додатку, на зразок 3D-ігри або 3D-редактора з великою сценою? Виходячи з цього питання я і почав, як то кажуть, грати з пріоритетами процесів. Головне що я зрозумів, вище пріоритету Normal (Середній) користувальницьким програмам краще не підніматися, бо тоді windows Vista/7 може почати некоректно розподіляти процесорний час і деякі важливі системні процеси почнуть "підгальмовувати". На крайній випадок, потрібному вам процесу користувача можна виставити пріоритет AboveNormal (Вище середнього), але це в дуже рідкісних випадках додає відчутну різницю у продуктивності програмі. Але при цьому ніхто не забороняє знизити пріоритет іншим, мало або не важливим процесам, щоб вони не від'їдали цінний процесорний час, наприклад, у гри. Часто такі маніпуляції справді дозволяють виграти 5-10FPS. Недолік, який відомий багатьом - при зміні пріоритету через «Диспетчер завдань», він зберігається лише до завершення процесу, потім процес знову запускається з пріоритетом за замовчуванням. Тобто. ваші налаштування пріоритетів не запам'ятовуються. Через це в інтернеті з'явилося багато програм, які запам'ятовують ваш вибір пріоритету, а при наступному запуску програми змінюють його за вас автоматично. Я ж спочатку не повірив у те, що у windows немає якогось інструменту для управління та запам'ятовування пріоритету процесу і почав копати документацію на сайтах Microsoft. Не буду розводити полеміку на тему поганої документованості можливостей windows, але я мав рацію. Будь-якому процесу у windows можна вручну через реєстр вказати пріоритет та ще деякі властивості, з якими він запускатиметься. Шлях до розділу реєстру:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\windows NT\CurrentVersion\Image File Execution Options Як запустити редактор реєстру? натисніть Enter =) Для того, щоб вказати пріоритет для процесу, з яким він повинен відразу завжди запускатися, вам потрібно у зазначеній вище гілці реєстру створити розділ з його ім'ям.

Далі у ньому створити ще одне розділ, тобто. вже підрозділ з назвою PerfOptions, а вже в ньому створити параметр DWORD (32біта) з назвою CpuPriorityClass і задати йому одне з десяткових значень – 1, 2, 3, 5, 6.

1 – пріоритет Idle (низький); 2 – пріоритет Normal (середній); 3 – пріоритет High (високий); 5 - пріоритет BelowNormal (нижчий за середній);

6 - пріоритет AboveNormal (вище середнього);

Розберемо з прикладу sidebar.exe.

У гілці реєстру HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\windows NT\CurrentVersion\Image File Execution Options я створюю розділ sidebar.exe. У ньому створюю підрозділ PerfOptions. І в цьому підрозділі створюю параметр DWORD (32біта) з назвою CpuPriorityClass з десятковим значенням 1.

Таким чином, sidebar.exe тепер у мене завжди буде запускатися з низьким пріоритетом (Idle).

Також всі вищеописані операції можна робити і через командний рядок (cmd).

Я написав невеликий універсальний пакетний файл, який це робить за користувача. Посилання до пакетного файлу: save_process_priority.cmd У пакетному файлі всі пункти розписані російською мовою. Від користувача потрібно лише вводити потрібне йому ім'я процесу та вибирати пріоритет. Для того щоб ваші налаштування пріоритету набули чинності, необхідно перезапустити процес. Якщо ви внесли відразу кілька системних процесів, перезавантажте систему, так буде простіше. Це необхідно тому, що дані з реєстру зчитуються тільки при завантаженні та запуску програм, але не під час їх роботи. Ось і все, дякую за увагу =) Якщо помітили помилку, обов'язково повідомте, буду дуже вдячний.

Copyright © 2011 Tsiryuta G. N.

stopgame.ru

Управління пріоритетами процесів у windows

Давайте поговоримо про пріоритети windows процесів. У більшості випадків «грати» з налаштуванням пріоритетів немає необхідності, але іноді грамотний системний адміністратор може допомогти системі більш правильно розподілити процесорний час між запущеними завданнями. Єдиного рецепту немає, але шляхом «підбору та перебору» це цілком реалізовано. Де це може знадобитися? Наприклад, у зв'язці 1С-SQL можна дати більше процесорного часу 1С і SQL як найбільш критичним до ресурсів процесів.

Загалом, подивитися та змінити пріоритет запущеного процесу можна через Task Manager

windows NT/2000/7/2008

У windows 2012 це "закопали" трохи глибше

Як видно з наведених прикладів, вам доступно лише 6 пріоритетів (як з'ясується пізніше, це класи пріоритетів). Чи достатньо? Microsoft вважає, що так. Але давайте згадаємо "легендарну" фразу Білла Гейста, який сказав, що "640 KB of RAM will be enough for everybody". Але час показав, що це не так. :)

А тепер давайте розберемося, як це є насправді.

Насправді у windows існує 32 рівні пріоритету, від 0 до 31.

Вони групуються так:

  • 31 – 16 рівні реального часу;
  • 15 – 1 динамічні рівні;
  • 0 - системний рівень, що зарезервований для потоку обнулення сторінок (zero-page thread).

При створенні процесу йому призначається один із шести класів пріоритетів:

  1. Real time class (значення 24),
  2. High class (значення 13),
  3. Above normal class (значення 10),
  4. Normal class (значення 8),
  5. Below normal class (значення 6),
  6. або Idle class (значення 4).

Подивитися пріоритет процесу, як писалося вище, можна, використовуючи Task Manager.

Пріоритет кожного потоку (базовий пріоритет потоку) складається з пріоритету його процесу та відносного пріоритету самого потоку. Є сім відносних пріоритетів потоків:

  1. Normal: такий самий як і в процесу;
  2. Above normal: +1 до пріоритету процесу;
  3. Below normal: -1;
  4. Highest: +2;
  5. Lowest: -2;
  6. Time critical: встановлює базовий пріоритет потоку для Real time класу 31, решти класів 15.
  7. Idle: встановлює базовий пріоритет потоку для Real time класу 16, інших класів в 1.

У наступній таблиці показані пріоритети процесу, відносний та базовий пріоритети потоку.

Пріоритет потоку Клас процесу Клас процесу
Idle class Below normal class Normal class Above normal class High class Real time class
1 Idle Idle Idle Idle Idle
2 Lowest
3 Below …
4 Idle class Normal Lowest
5 Above … Below …
6 Below normal class Highest Normal Lowest
7 Above … Below …
8 Normal class Highest Normal Lowest
9 Above … Below …
10 Above normal class Highest Normal
11 Above … Lowest
12 Highest Below …
13 High class Normal
14 Above …
15 Highest
15 Time critical Time critical Time critical Time critical Time critical
16 Idle
17
18
19
20
21
22 Lowest
23 Below …
24 Real time class Normal
25 Above …
26 Highest
27
28
29
30
31 Time critical

Тепер, коли ми все це дізналися, що з цим усім можна зробити? Ну, наприклад, почати використати.

Як ще можна запустити процес із «нестандартним» пріоритетом чи змінити?

Метод 1. Запустити завдання/процес та змінити пріоритет через Task Manager.

Мінуси методу:

  • Доступно лише 6 пріоритетів
  • Перемикання пріоритетів виконується мишкою, не автоматизується.

Метод 2. Можна скористатися командою START із відповідними ключами

Доступні ключі, що відповідають за пріоритети, такі (я навмисне опускаю ключі командного рядка команди START, що не мають відношення до процесу роботи з пріоритетами, що описується):

C:\>start /? Starts a separate window to run a specified program or command. START ["title"]

LOW Start application в IDLE priority class.

NORMAL Start application in NORMAL priority class. HIGH Start application in the HIGH priority class. REALTIME Start application in the REALTIME priority class. ABOVENORMAL Start application в ABOVENORMAL priority class. BELOWNORMAL Start application в BELOWNORMAL priority class.

Як бачимо, команда START дає можливість запустити процес все з тими ж 6 пріоритетами, які доступні через Task Manager

Мінус методу:

  • Доступно лише 6 пріоритетів

Метод 3. Використання утиліти wmic.exe

Як було показано вище, Task Manager, і команда START досить незграбні для призначення пріоритетів. Подивимося, як це застосовувати гнучкіше. Використовуватимемо утиліту wmic.exe.

Командна строка:

wmic process where name="AppName" CALL setpriority ProcessIDLevel

wmic process where name="calc.exe" CALL setpriority 32768

wmic process where name="calc.exe" CALL setpriority "above normal"

Пріоритети (визначені):

  • idle: 64
  • below normal: 16384
  • normal: 32
  • above normal: 32768
  • high priority: 128
  • real time: 256

Ось короткий приклад запуску wmic.exe для отримання необхідної інформації

Використовуємо команду:

wmic process list brief

Ви отримаєте список процесів, запущених на вашому локальному комп'ютері. Тепер виконайте команду:

wmic process list brief | find "cmd.exe"

Результат:

Спеціально запустив кілька копій cmd.exe, щоб ілюстрація була повнішою.

Тепер список процесів обмежений лише тими процесами, у імені виконуваного модуля яких є рядок «cmd.exe». Зверніть увагу на процес PID(ів).

Тепер давайте спробуємо відібрати цікаві для нас процеси, використовуючи безпосередньо WMI і не вдаючись до стандартних засобів командного рядка. Для цього просто напишіть:

wmic process where description="cmd.exe" list brief

Результат:

Порівняйте отримані результати. Запам'ятайте PID процесу CMD.EXE.

Командний рядок для запуску wmic.exe

wmic process where processid="XXXX" CALL setpriority ProcessIDLevel

А тепер можемо змінити пріоритет конкретного процесу (наприклад з PID=8476):

wmic process where processid="8476" CALL setpriority 32768

wmic process where processid="8476" CALL setpriority "above normal"

winitpro.ru

Налаштування та збільшення продуктивності windows 7.

Швидкість роботи комп'ютера цікавить кожного користувача більшою чи меншою мірою. Для того щоб вичавити з windows 7 максимум, можна вдатися до ряду відомих способів, як найпростіших, так і складніших для звичайного користувача.

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

Очищення автозавантаження

Багато програм, які ви встановлюєте, прописуються в автозавантаження під час старту windows. Вони автоматично запускаються, коли комп'ютер увімкнено. Перевіривши список цих програм, і видаливши ті з них, якими ви користуєтеся не часто (або взагалі не користуєтеся), ви зможете прискорити роботу системи.

Для цього необхідно запустити засіб управління конфігурацією системи:

Пуск -> Панель управління -> Система та безпека -> Адміністрування -> Конфігурація системи

або ввести в командному рядку значення «

msconfig» та натиснути Enter.

На вкладці «Автозавантаження» ви знайдете всі програми, які автоматично запускаються при старті windows, та зможете видалити непотрібні. Це також можна зробити вручну, видаляючи відповідні значення з системного реєстру. Перелік програм, що знаходяться в автозавантаженні, знаходиться в наступних гілках реєстру:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\windows\CurrentVersion\Run

HKEY_CURRENT_USER\Software\Microsoft\windows\CurrentVersion\Run

Відключення непотрібних служб (сервісів)

Відключення непотрібних або рідко використовуваних служб дозволить трохи розвантажити оперативну пам'ять, що надасть можливість іншим програмам працювати швидше. Перед тим, як відключати якісь служби, рекомендуємо створити точку відновлення системи на випадок будь-яких ускладнень (особливо для не досвідчених користувачів): Панель управління -> Система -> Захист системи -> Створити... Отже, список служб знаходиться тут: Пуск -> Панель управління -> Система та безпека -> Адміністрація -> Служби

Тут ви можете вимкнути мало використовувані служби. Безпечно можна вимкнути такі:

· Служба введення планшетного ПК · Оглядач комп'ютерів · Допоміжна служба IP · Віддалений реєстр · Служби помічника за сумісністю програм (для досвідчених користувачів)

Налаштування пріоритету процесів

Для того, щоб запущені програми працювали швидше, потрібно задати їм більш високий пріоритет, порівняно з фоновими процесами. У цьому випадку активним програмам виділятиметься більше процесорного часу. За замовчуванням система так і налаштована, але баланс між ресурсами активний, і для фонових процесів можна зрушити ще більше. За це відповідає значення Win32PrioritySeparation, яке лежить у гілці реєстру HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\PriorityControl. Для відкриття системного реєстру – наберіть regedit у командному рядку.

За замовчуванням коштує шістнадцяткове значення – 2 (hex) Рекомендоване значення – 6 (hex) Діапазон допустимих значень: від 1 до 26 (hex)

Ви можете скуштувати інші значення, щоб максимально прискорити роботу вашої системи. Увага: використовувати значення 0 не можна, ваш комп'ютер відразу зависне!

Крім зміни загального балансу ресурсів процесора, ви можете встановлювати вищий пріоритет окремим програмам. Зробити це можна через Менеджер завдань.

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

Зміна «Параметрів швидкодії»

Операційна система Windows 7 дає можливість налаштувати деякі параметри, які можуть прискорити систему. Щоб відкрити діалог Параметри взаємодії потрібно пройти сюди: Пуск -> Панель управління -> Система та безпека -> Система -> Додаткові параметри системи -> Параметри (на вкладці Додатково).

Тут на вкладці Візуальні ефекти можна вимкнути анімацію в меню Пуск, вимкнути функцію Aero Peek, прозорість вікон та інші параметри. Якщо ви оберете опцію «Забезпечити найкращу швидкодію», то будуть відключені всі візуальні ефекти windows Aero, і система працюватиме швидше, проте ви пожертвуєте всією красою, яку дає нам windows 7.

Прискорення функції Aero Peek

Aero Peek – це функція, яка робить усі вікна прозорими при наведенні курсору миші на маленький квадратик, що знаходиться праворуч від годинника. Щоб зменшити час відгуку цієї функції, потрібно змінити ключ DesktopLivePreviewHoverTime типу DWORD, який знаходиться у гілці реєстру HKEY_CURRENT_USER\Software\Microsoft\windows\CurrentVersion\Explorer\Advanced

Якщо в цій галузі немає такого ключа, його потрібно створити і потім просто змінювати його значення. Десятичне значення 1000 дорівнює затримці за одну секунду, 500 – півсекунди тощо.

Вимкнення User Account Control (UAC)

Контроль облікових записів (UAC) повідомляє користувача про зміни в системі, які вимагають прав адміністратора. Ця служба виводить повідомлення під час спроби інсталювати нову програму, змінювати файлову систему тощо. Це може бути корисним новачкам, але досвідченим користувачам часто заважає. Щоб вимкнути виведення повідомлень від User Account Control, потрібно зробити наступне:

· Запустити Конфігурацію системи («msconfig» без лапок у командному рядку). · Перейти на вкладку "Сервіс" та у списку знайти пункт "Налаштування контролю облікових записів" · Виділити цей пункт і натиснути кнопку "Запустити". · Відкриється діалог, у якому повзунком потрібно відрегулювати видачу повідомлень.

Внесені зміни активуються після перезавантаження комп'ютера.

mydiv.net

Як змінити пріоритет запущених програм

У процесі роботи комп'ютер вирішує одночасно багато завдань. До речі, одночасно, це не зовсім вірно, просто процесор перемикається між кількома завданнями, запущених додатків, виконуючи їх по черзі. Відбувається це настільки швидко, що створюється враження одночасної роботи. Ті програми, які комп'ютер вважає важливішими, мають пріоритет вище, ніж у інших, і тому програмам відводиться більше процесорного часу. Як правило, базовий пріоритет визначається кодом програми. Рівень пріоритету визначається параметрами: реального часу, високий, вище середнього, середній, нижче середнього і низький. За допомогою диспетчера завдань користувач може змінити базовий пріоритет вже запущеної програми, якщо він вважає, що програмі потрібно віддати більше процесорного часу. Або знизити пріоритет у ситуації, коли за одночасної роботі кількох додатків, деякі, особливо ресурсомісткі програми відбирають занадто багато процесорного часу, уповільнюючи виконання інших процесів. Ці зміни, внесені користувачем, діятимуть лише протягом часу роботи запущеного процесу. При наступному запуску процес виконуватиметься з базовим значенням пріоритету. Для зміни пріоритету потрібно відкрити диспетчер завдань, натиснувши праву клавішу миші в області панелі завдань та вибрати: Перейти на вкладку "Процеси" та виділити ім'я процесу, який слід змінити. Потім натиснути праву клавішу миші на цьому процесі, в меню вибрати пункт "Пріоритет" та вказати інший рівень пріоритету. Слід пам'ятати, що запуск програм з високим пріоритетом, можливо, призведе до зниження швидкодії системи, тому що в цьому випадку решта запущених програм отримає менше часу на операції введення-виведення.

tipskettle.blogspot.ru

Всім доброго доби. Сьогодні, як Ви зрозуміли із заголовка, ми поговоримо про те, як прискорити комп'ютер та процесор, використовуючи пріоритезацію.

Багато хто напевно чув про те, що можна за допомогою виставляти різні пріоритети (фоновий, нормальний, високий, реального часу тощо) різним процесам, тим самим оптимізуючи їх продуктивність і виділяючи їм більше процесорних потужностей (процесорного часу).

Іноді це допомагало солідно прискорити роботу тієї чи іншої програми чи системи загалом і навіть (пінг) (причини зниження пінгу залежно від процесорних пріоритетів і потужностей у принципі викладу окремою статтею).

Як же прискорити комп'ютер і процесор теоретично

Однак, погодьтеся, що, скажімо, 3D гра і звичайний блокнот, - це трохи різні програми і, очевидно, що грі потрібно більше ресурсів процесора в реальному часі, тому що перебуваючи в тривимірному додатку Ви навряд чи взаємодієте з цим блокнотом і він Вам не потрібен до певного часу (та особливих потужностей процесора блокноту майже не треба, - там тієї програми раз. два і немає).

Звідси, начебто логічно випливає, що пріоритети у різних додатків мають бути різні (особливо за часів багатоядерності), але на практиці це далеко від реальності.

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

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

Ось про воно і йтиметься у цій статті.

Як прискорити комп'ютер на практиці, використовуючи програму

Місяця два тому я натрапив на чудову програму під назвою Mz CPU Accelerator. Займається вона саме тим, що автоматично змінює процесорний пріоритет активного вікна або програми на заздалегідь зазначений, що нам і потрібно, тому що саме воно і дозволить прискорити процесор і комп'ютер.

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

Примітка. Як я раніше не натрапив на це диво, - не знаю:)

А саме:

  • ставимо гурток Realtime;
  • відзначаємо галочки Load on Windows startup (щоб програма завантажувалася відразу при старті системи);
  • Start Activated (щоб програма була одночасно активована, тобто щоб не вимагала додаткового натискання кнопочки щоб приступити до своїх обов'язків).
  • Start Minimized (щоб спочатку була згорнута в трей).

За бажанням також можете відзначити Check for updates on startup (щоб відразу перевірялося, чи не вийшли оновлення програми), а також на свій смак вибрати як програма відображатиметься в треї: Show Mz CPU Accelerator Icon (у треї буде іконка самої програми) або Shows CPU Usage (показує наскільки завантажений) (з списку вибирається колір цифр).

Все, залишається тільки натиснути кнопку Activate і насолоджуватися тим, як прискорився комп'ютер, точніше кажучи, активне вікно або програма.

Список корисних приміток, які варто знати

Що ще варто знати та розуміти з цієї теми:

  • Примітка: на вкладці Exlusions можна додати програми, які Ви бажаєте виключити зі списку програм, що оптимізуються, тобто. вона не присвоюватиме цим будь-які пріоритети. Для цього скористайтеся кнопкою Add new process та виберіть програму, яку хочете виключити;
  • Примітка 2 : на вкладці CPU Manager можна розподілити процеси на різні ядра (кнопки Add new process і Run new process ), тобто, скажімо, відвести одним програмам одні ядра, іншим іншим, що у певному сенсі може позначитися приріст продуктивності. За принципом схоже
  • Примітка 3: я сам не стикався, але припускаю (нехай і малоймовірно), що на деяких машинках можуть бути проблеми (у вигляді пригальмовування системи) через вибір надмірно високого пріоритету. У разі їх спробуйте використовувати гурток High замість Realtime.

Тепер перейдемо до післямови.

Післямова

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

До речі, за ідеєю особливо сильно приріст відчують власники багатоядерних процесорів, а також користувачі браузера FireFox (він процесорозалежний і при отриманні Realtime пріоритету починає відчутно швидше літати (особливо в купе)) і всіх хтось якось пов'язаний з процесорозалежними повноважними додатками я про всякі рендери у фото, відео та 3D редакторах).

Якщо є якісь питання, то, як і завжди, запитуйте в коментарях до статті, - радий допомогти.

PS: Відгуки про особисті відчуття в плані приросту продуктивності цікаві анітрохи не менше ніж питання;)

Відповідь від Null[гуру]
Спочатку виконується одна команда одного процесу, потім іншого, потім друга команда першого процесу, і таке інше. Пріоритет процесу вказує на частоту звернення процесора до нього, тобто чим вищий пріоритет, тим вища швидкість роботи програми, але це уповільнює роботу інших процесів.


Відповідь від Просвітлення[активний]
Відразу після перемикання контексту ядро ​​запускає алгоритм планування виконання процесів вибираючи виконання процес із найвищим пріоритетом серед процесів, що у станах " резервування " і " готовності до виконання, будучи завантаженим на згадку " . Розглядати процеси, не завантажені на згадку, немає сенсу, оскільки будучи завантажений, процес може виконуватися. Якщо найвищий пріоритет мають відразу кілька процесів, ядро, використовуючи принцип кільцевого списку (каруселі), вибирає серед них той процес, який перебуває в стані "готовності до виконання" довше за інші. Загалом до якої прозі звертаєшся та має пріоритет але разом з нею є ще й інші процеси які повинні з нею брати участь, звідси і йде пріоритет. . у режимі реального часу означає щомиті.

Інструкція

Натисніть клавіші Ctrl+Alt+Delete. На екрані з'явиться список дій, які можна виконати.

У вікні диспетчера завдань, що відкрилося, перейдіть на вкладку «Додатки».

Виберіть програму, яку потрібно змінити. Клацніть по ній правою кнопкою миші і, в меню, натисніть пункт «Перейти до процесів». Усі програми, що виконуються на комп'ютері, мають свої процеси, саме для них і встановлюються пріоритети.

У меню встановіть середній, високий, низький або інший пріоритет.

Корисна порада

Ви можете переглянути додаткові відомості про запущений процес у диспетчері завдань. Для цього клацніть правою кнопкою миші і виберіть команду «Властивості». У діалоговому вікні відображаються відомості про процес, включаючи його розміщення та розмір. Перейдіть на вкладку «Подробиці», щоб переглянути докладні відомості про процес.

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

Джерела:

  • як змінити свої пріоритети

Планування процесів у UNIX ґрунтується на їхньому пріоритеті. Зазвичай кожен процес має два пріоритетні атрибути. У Windows існує 32 рівні пріоритетів. На комп'ютері можна прискорювати роботу програм, які перебувають у операційній системі. Для цього треба лише підвищити пріоритет процесу.

Інструкція

Вам потрібно зайти до «Диспетчера завдань». Для цього натисніть правою кнопкою миші у розділі «Панель завдань». У контекстному меню виберіть пункт «Диспетчер завдань». Зайдіть у вкладку «Процеси». Там ви побачите список усіх запущених процесів. Знайдіть той, який вам і за допомогою кліка правою кнопкою миші клацніть по ньому. Далі виберіть команду "Пріоритет". Тепер можна підвищувати пріоритет процесу. "Диспетчер завдань" можна .

Підвищити пріоритет можна також за допомогою утиліти InqSoft Speedballs. Дана відстежує всі процеси. Запустіть її. Підвищення пріоритету процесу автоматично. Зайшовши в «Параметри», можна змінити параметри. У меню, де написано "Підвищувати пріоритет до", поставте галочку на High та натисніть "Застосувати".

У розділі «Панелі керування» зайдіть у розділ «Налаштування». Виберіть «Продуктивність та обслуговування». Перейдіть в меню «Система» та перейдіть на вкладку «Швидкодія». Знайдіть розділ Application Performance та встановіть за допомогою стрілочки потрібний рівень пріоритету процесу.

Можна підвищити пріоритет процесу і в Linux. Робиться це через консоль. Натисніть top - перед вами з'явиться текст. Тепер можна виконувати різні дії. Щоб підвищити пріоритет, натисніть кнопку на клавіатурі r.

Якщо вам потрібно підвищити пріоритет процесу у грі, зробіть таке. Наприклад, візьміть гру World of Warcraft. Відкрийте через Пуск, далі програму Блокнот. Вставте наступний текст: @echo off cd/d "C:/Program Files/World of Warcraft"start/high wow.exe. Змініть цей шлях: "C:/Program Files/World of Warcraft" на новий, який буде у вас. Збережіть написаний раніше текст у Блокноті, у форматі.bat. Через цей файл запускайте гру. Ви помітите збільшення пріоритету.

Джерела:

  • як змінити пріоритет про

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

Інструкція

Запустіть Менеджер завдань Windows. Зробити це можна кількома способами - наприклад, натисканням клавіш Ctrl + Alt + Delete. У Windows 7 у своїй на екрані з'являється додаткове меню, у якому слід вибрати пункт «Запустити диспетчер завдань», а попередніх версіях Windows цього проміжного кроку немає. Інший спосіб відкриття диспетчера завдань полягає в виклику натисканням клавіш Win і R вікна запуску програм з наступним введенням команди taskmgr і клацанням по кнопці OK.

Клацніть правою кнопкою миші рядок з потрібним процесом і розкрийте в контекстному меню розділ «Пріоритет». За замовчуванням усі процеси мають «нормальний» пріоритет – змініть його вибором будь-якого з шести варіантів, що поміщені до списку. При цьому не забувайте, що в деяких випадках надмірне підвищення пріоритету прикладних програм (пункти «Високий» і «Реальний час») може призвести до загальмованої реакції операційної системи натискання клавіш, переміщення миші тощо. Ця ж проблема може статися і при зайвому зниженні пріоритету системних процесів (наприклад, процесу з ім'ям explorer).

Давайте поговоримо про пріоритети Windows процесів. У більшості випадків «грати» з налаштуванням пріоритетів немає необхідності, але іноді грамотний системний адміністратор може допомогти системі більш правильно розподілити процесорний час між запущеними завданнями. Єдиного рецепту немає, але шляхом «підбору та перебору» це цілком реалізовано. Де це може знадобитися? Наприклад, у зв'язці 1С-SQL можна дати більше процесорного часу 1С і SQL як найбільш критичним до ресурсів процесів.

Загалом, подивитися та змінити пріоритет запущеного процесу можна через Task Manager

WindowsNT/2000/7 /2008

У Windows 2012це “закопали” трохи глибше

Як видно з наведених прикладів, вам доступно лише 6 пріоритетів (як з'ясується пізніше, це класи пріоритетів). Чи достатньо? Microsoft вважає, що так. Але давайте згадаємо "легендарну" фразу Білла Гейста, який сказав, що "640 KB of RAM will be enough for everybody". Але час показав, що це не так. :)

А тепер давайте розберемося, як це є насправді.

Насправді Windows існує 32 рівня пріоритету, від 0 до 31.

Вони групуються так:

  • 31 — 16 рівні реального часу;
  • 15 — 1 динамічні рівні;
  • 0 - Системний рівень, зарезервований для потоку обнулення сторінок (zero-page thread).

При створенні процесу, йому призначається один із шести класів пріоритетів:

  1. Real time class (значення 24),
  2. High class (значення 13),
  3. Above normal class (значення 10),
  4. Normal class (значення 8),
  5. Below normal class (значення 6),
  6. або Idle class (значення 4).

Подивитися пріоритет процесу, як писалося вище, можна, використовуючи Task Manager.

Примітка: Пріоритети Above normal і Below normal з'явилися, починаючи з Windows 2000

Пріоритет кожного потоку ( базовий пріоритет потоку) складається з пріоритету його процесу та відносного пріоритетусамого потоку. Є сім відносних пріоритетів потоків:

  1. Normal: такий самий як і в процесу;
  2. Above normal : +1 до пріоритету процесу;
  3. Below normal: -1;
  4. Highest: +2;
  5. Lowest: -2;
  6. Time critical : встановлює базовий пріоритет потоку для Real time класу 31, решти класів 15.
  7. Idle : встановлює базовий пріоритет потоку для Real time класу 16, інших класів в 1.

У наступній таблиці показані пріоритети процесу, відносний та базовий пріоритети потоку.

Пріоритет потоку Клас процесу Клас процесу
Idle class Below normal class Normal class Above normal class High class Real time class
1 IdleIdleIdleIdleIdle
2 Lowest
3 Below …
4 Idle class NormalLowest
5 Above …Below …
6 Below normal class HighestNormalLowest
7 Above …Below …
8 Normal class HighestNormalLowest
9 Above …Below …
10 Above normal class HighestNormal
11 Above …Lowest
12 HighestBelow …
13 High class Normal
14 Above …
15 Highest
15 Time criticalTime criticalTime criticalTime criticalTime critical
16 Idle
17
18
19
20
21
22 Lowest
23 Below …
24 Real time class Normal
25 Above …
26 Highest
27
28
29
30
31 Time critical

Тепер, коли ми все це дізналися, що з цим усім можна зробити? Ну, наприклад, почати використати.

Як ще можна запустити процес із «нестандартним» пріоритетом чи змінити?

Метод 1. Запустити завдання/процес та змінити пріоритет через Task Manager.

Мінуси методу:

  • Доступно лише 6 пріоритетів
  • Перемикання пріоритетів виконується мишкою, не автоматизується.

Метод 2. Можна скористатися командою START із відповідними ключами

Доступні ключі, що відповідають за пріоритети, такі (я навмисне опускаю ключі командного рядка команди STARTщо не мають відношення до описуваного процесу роботи з пріоритетами):

C:\>start /?
Starts a separate window to run a specified program or command.
START ["title"]


LOW Start application in the IDLE priority class.
NORMAL Start application in NORMAL priority class.
HIGH Start application в High priority class.
REALTIME Start application в REALTIME priority class.
ABOVENORMAL Start application в ABOVENORMAL priority class.
BELOWNORMAL Start application в BELOWNORMAL priority class.

Як бачимо, команда START дає можливість запустити процес все з тими ж 6 пріоритетами, які доступні через Task Manager

Мінус методу:

  • Доступно лише 6 пріоритетів

Метод 3. Використання утиліти wmic.exe

Як було показано вище, Task Manager, і команда START досить незграбні для призначення пріоритетів. Подивимося, як це застосовувати гнучкіше. Будемо використовувати утиліту wmic.exe.

Командна строка:

wmic process where name="AppName" CALL setpriority ProcessIDLevel

wmic process where name="calc.exe" CALL setpriority 32768

wmic process where name="calc.exe" CALL setpriority "above normal"

Пріоритети (визначені):

  • idle: 64
  • below normal: 16384
  • normal: 32
  • above normal: 32768
  • high priority: 128
  • real time: 256

Відступ. Що робити, якщо існує кілька однойменних процесів? Пріоритет процесу можна змінювати як на ім'я процесу, так і з використанням PID (Process ID) процесу.

Ось короткий приклад запуску wmic.exe для отримання необхідної інформації

Використовуємо команду:

Примітка: приклад виконання цієї команди наводити не буду Занадто великий перелік процесів виходить. Зробите це самостійно, за бажання.

Ви отримаєте список процесів, запущених на вашому локальному комп'ютері. Тепер виконайте команду:

wmic process list brief | find "cmd.exe"

Результат:

Спеціально запустив кілька копій cmd.exe, щоб ілюстрація була повнішою.

Тепер список процесів обмежений лише тими процесами, у імені виконуваного модуля яких є рядок «cmd.exe». Зверніть увагу на процес PID(ів).

Тепер давайте спробуємо відібрати цікаві для нас процеси, використовуючи безпосередньо WMI і не вдаючись до стандартних засобів командного рядка. Для цього просто напишіть:

wmic process where description="cmd.exe" list brief

Результат:

Порівняйте отримані результати. Запам'ятайте PID процесу CMD.EXE.

Командний рядок для запуску wmic.exe

wmic process where processid="XXXX" CALL setpriority ProcessIDLevel

А тепер можемо змінити пріоритет конкретного процесу (наприклад з PID=8476):

wmic process where processid="8476" CALL setpriority 32768

wmic process where processid="8476" CALL setpriority "above normal"