Керування пріоритетами процесів у Windows. Конкурс хаків: запускаємо процеси із заздалегідь заданим пріоритетом Як запускати програму з високим пріоритетом

Цей посібник було зроблено для Source 1, для Reborn буде перевірено так само, як буде можливість.

Вступ

Керівництво було повністю оновлено 1 лютого 2014 року. Більшість команд не змінились. Якщо з'явилися нові - пишіть.

Розташування налаштування

Розташування (скриншоти)

Список команд (запуск гри)

-console- запускає гру з увімкненою консоллю. Детальніше:

-novid- при запуску відключає відеоролик, що програється під час запуску гри
-toconsole- Примусово запускає консольнавіть якщо вказано параметр +map, що змушує двигун завантажити картку при запуску гри

Список команд

-override_vpk- гра читатиме ігрові елементи в \steamapps\common\dota 2 beta\dota замінювати та завантажувати їх у гру. Команда призначена для модифікацій.
Використання -override_vpk прибрано Valve.
Замість неї додали трохи іншу команду:
-enable_addons- дозволяє використовувати дозволені модифікації ресурсів клієнта ( Міні-карту, HUD, іконки та скрипти звуків, скрипти музики та флеш-відео)
-autoconfig- відновлює параметри графіки за замовчуванням. Ігнорує будь-які встановлені конфіги до видалення цього параметра
-dev- включає режим розробника. Також вимикає автоматичне завантаження фонового зображення меню і перестає запитувати підтвердження про вихід.
Останні рядки консолі відображатимуться поверх HUD гри. Не рекомендується використовувати
-nod3d9ex * - вимикає(Примусово) directx 9 external rendering.
-d3d9ex * - включає(Примусово) directx 9 external rendering.
-32bit- Запускає двигун у 32-розрядному режимі. Корисно лише для 64-х розрядних ОС.
-Fullабо -fullscreen- запускати гру в повноекранному режимі
-windowedабо -sw- запускає гру в екранному режимі
-w **** -h**** - Запускає Dota 2 з певною роздільною здатністю екрана (ширина та висота). Наприклад: -w 1280 -h 1024
-noborder- не відображати рамку та заголовок вікна під час запуску гри у віконному режимі
-nosound- повністю відключає звук у грі
-nosync* - відключає вертикальну синхронізацію.
+exec"ім'я cfg файлу" (без лапок) - Автоматично підвантажує конфігураційний файл CFG під час запуску. Наприклад, можна виконати спеціальний конфіг з налаштуваннями.
-noaafonts* - вимкнути TrueTypeшрифти (згладжування шрифтів)
-insecure - VACне використовується при запуску сервера
-nomaster- створений вами сервер не видно іншим користувачам у списку серверів Steam
-gl- змінює якість гри на OpenGLЗа замовчуванням стоїть SoftWare.
-heapsize"КІЛЬКІСТЬ" * - Задає розмір файлу підкачки (прийнятна цифра - розмір в 2-4 рази більше обсягу фізичної оперативної пам'яті), який використовуватиме гра (у кілобайтах).
Розраховується за формулою: (оперативна пам'ять/2*1024). Приклади чисел для ОП:

  • 512 МБ => 262144;
  • 1 ГБ => 524288;
  • 2 ГБ => 1048576;
  • 3 ГБ => 1572864;
  • 4 ГБ => 2097152;
  • 8 ГБ => 4194304
-low- запускає гру з низьким пріоритетом.
-high* - запускає гру з ВИСОКИМ пріоритетом.
-nojoy- відключає джойстик у грі
-noipx- не завантажує IPX з'єднань, дозволяє заощадити оперативну пам'ять
-noforcemspd** - використовувати налаштування швидкості миші з Windows;
-noforcemparms** - використовувати налаштування кнопок миші з Windows;
-noforcemaccel** - використовувати налаштування прискорення миші з Windows;
-freq"КІЛЬКІСТЬ" або -refresh"КІЛЬКІСТЬ" * - встановлює частоту оновлення екрану(Для ЖК моніторів рекомендується 60 Гц, а для ЕПТ - 85 або 100 Гц)
-nocrashdialog- забороняє вбудований у гру налагоджувач, дозволяє заощадити трохи оперативної пам'яті. Прибирає діалог memory could not be read".
-condebug- включає режим налагодження, при якому весь вміст консолі записуватиметься у файл console.log

* Допоможуть з оптимізацією FPS, але можливо і не всі команди (що б дота * не клала*)
** Акселерація миші у Windows

Список команд (інтерфейс меню)

-dota_embers 0- Вимкнення анімації фону в головному меню (тільки так можна поставити старі фони в меню, тобто вони будуть без анімації)
-dashboard international_2012- Зміна теми меню на International 2012
-dashboard international_2013- Зміна теми меню на International 2013
-dashboard frostivus_2013- Зміна теми меню на Frostivus 2013
-dashboard spirits_2013- Зміна теми меню на 3 Spirits Update
-dashboard newbloom_2014- Зміна теми меню на Newbloom

Список команд (непрацюючі)

-international
-international2012
-halloween
-perfectworld* - Подарунковий орб через китайський клієнт
-dxlevel :
-dxlevel 9; запуск із DirectX 9.
-dxlevel 8; запуск із DirectX 8.
-dxlevel 7; запуск із DirectX 7.
-dxlevel 6; запуск із DirectX 6.

* Може зламати клієнт

Часті питання та проблеми

Між командами зберігати (писати) прогалини.
- Чи можна писати кілька команд? - Можна, можливо.
- Більшість проблем із грою вирішується перевіркою КЕШу.
- Якщо ви таки запустили гру з командою -perfectworldта намудрили з реєстрацією китайського клієнта, грою тощо. і при цьому, після всього, Dota дивно виглядатиме потрібно:

  • Перевірити КЕШ
  • Змінити мову Dota з English на інший і назад (у крайньому випадку, таку ж махінацію зробити з самим Steam)
- Проблема з відключенням від сервера :
  • Через Менеджер завдань виставити для процесу Steam.exe пріоритет реального часу(в крайньому випадку, високий пріоритет)
  • Запустити гру з високим пріоритетом (-high)
- Проблема з неможливістю підключитися до сервера *:
  • Прописати параметр запуску -clientport 27015(або 27011 -20 тобто будь-яке число від 11 до 20 )
- Нескінченне завантаження Dota*:
  • Видалити все в папці \Steam\userdata\та запустити перевірку КЕШу.
* Не 100% рішення

-high: високий пріоритет ЦП у вашій системі, не чит
-nod3d9ex: може дати невеликий приріст FPSі швидше ALT-TAB
Але! так само ця команда може зламати гру(тільки перестане запускатися), а також якщо 1 раз спробувавшизапустити гру з -nod3d9ex, зріст FPSповинен зберегтисяа потім спокійно прибирати цю команду.
Спробуйте встановити режим * на весь екран*, у багатьох при * на весь екран* З включеною командою nod3d9ex гра висла або вилітала, або вилітала при згортанні, тому придуманий спосіб усунення цієї проблеми - режим * у вікні без рамки*. Якщо у вас у повноекранному режимі не вилітає і не зависає, залишайте де більше фпс, у БІЛЬШОСТІ в повноекранномурежимі дає більше фпс.

Запускаючи за допомогою консольної команди start можна запускати програму з потрібним пріоритетом, вказувати час, через який програма має бути закрита, та деякі інші параметри. Для докладнішої довідки почитайте start /? Всі ці команди можна прописати в файлі *.bat і користуватися ним для запуску програми. Щоб не писати *.bat файли для кожної програми окремо, і не набирати команду повністю, можна зробити файлик high .bat , з таким вмістом

echo off

start /high %1

і помістити його до директорії SendTo профілю вашого користувача. Тоді, щоб запустити програму з вищим пріоритетом, досить просто переслати її на цей файл через праву кнопку миші. Але пересилати треба саме виконуваний файл, а не шорт до нього. Звичайно ж, цей файл можна і переробити і запускати програми з іншим пріоритетом.

Додаток: Прискорення запуску програм

XP може працювати у двох режимах. Перший відводить більший пріоритет запущеним користувачем програм (Optimize Performance for Applications), другий відводить більший пріоритет на фонові програмита служби (Optimize Performance for Background). Налаштування можна переглянути, якщо вибрати значок System в Control panel, далі закладку Advanced і кнопку "Performance options". (У російській версії Панель управління/Система/Додатково/Параметри швидкодії).

Перше значення (for Applications) виділяє програмам пріоритет залежно від рівня пріоритету (priority level). Якщо ви не знайомі з цим поняттям, то коротко пояснимо: за рівнем комп'ютер вирішує, які програми важливіші та витрачає на них більше процесорного часу. Рівень визначається двома параметрами: класом пріоритету (Priority Class) та пріоритетом нитки (thread priority). Класи бувають: реального часу (real –time), високого (high), середнього (normal), близького до нуля (idle) пріоритетів. У нитки виділяють наступні пріоритети: критичний до часу (time critical), високий (highest), вищий за середній (above normal), середній (normal), нижчий за середній (below normal), низький (low) і близький до нуля (idle).

У наведеній нижче таблиці можна побачити, як ці два параметри впливають виконання завдання.

Priority Class

Значення від 1 до 31 показує скільки комп'ютерного часу виділяється на кожен процес. Користувач може змінити клас пріоритету програми, причому двома способами. Перший – через Диспетчер завдань (Task Manager). Він підходить, якщо програму вже запущено. Вибираємо закладку "Процеси" (Processes), натискаємо праву клавішу миші на потрібному процесі, вибираємо рядок "Пріоритет" (Set Priority) і встановлюємо клас пріоритету. Другий спосіб полягає у вказівці параметра під час запуску програми, або створення командного (.CMD) файлу в текстовому редакторі. Параметри:

start /<класс приоритета> [<путь>]<имя файла>

Наприклад, start /high c:\windows\notepad.exe

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

Якщо поставити високий пріоритет додатку, воно почне працювати швидше. Я особисто маю скрипт, який виставляє всім процесам пріоритет Високий. І ви знаєте - реально все працює швидше, сторінки відкриваються швидше. Правда і Хром при цьому вантажить процесор ще сильніше.

Отже, зараз покажу як вручну встановити високий пріоритет програмі/процесу в Windows 10. Для прикладу я візьму.. аську (ICQ). Аська це програма для спілкування, месенджер, яка була дуже популярною раніше. Але зараз їй на зміну прийшли соціальні мережі, Вайбер, ну і все .. а хоча була дуже популярна, та й зручна, у кожного був свій номер, і можна було один одному написати. Та й сьогодні можна — ось тільки мало хто її користує зараз. Так, гаразд, запускаємо диспетчер. правою кнопкоюпо панелі завдань та вибираємо цей пункт:


Потім шукаємо ту програму, яку хочемо задати високий пріоритет, у мене це аська, вона тут називається як ICQ (32 біта):


Натискаємо по ній правою кнопкою та вибираємо пункт Детально:


Після цього автоматично активується вкладка Подробиці, де буде виділено процес програми, в моєму випадку це icq.exe. Натискаємо по ньому правою кнопкою та виставляємо пріоритет:


Підтверджуємо:


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

Чи варто виставляти найвищий пріоритет грі? Якщо при цьому ви закриєте всі програми, максимально все, що можна, то так, варто. І ефект буде кращим, якщо ви ще й інтернет відключите і антивірус. Чим найбільше ви відключите — краще працюватиме високий пріоритет. Але грі не ставте реального пріоритету, якщо у вас тільки не топовий процесор. Якщо топовий - то можете спробувати, але знову ж таки, може все зависнути. Справа в тому, що ставлячи реальний пріоритет. Ви вказуєте, що гру потрібно обробляти в першу чергу. У плані процесорних команд. Ну добре, а що робити з іншими процесами, серед яких є важливі та системні? Ось вони і можуть недоотримувати ресурсів .. і в результаті може комп'ютер зависнути раз, два, а втретє вже і не розвиснути.


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

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

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

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

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

Так от, щоб операційна система 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 in the 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

Деякі завдання (наприклад, практично всі, що працюють з DVD) мають неприємну властивість: вони прагнуть захопити собі якомога більше пам'ятки і завантажити собою роботу всього процесора. Цим славиться, наприклад, Freemake Converter. Після цього, звичайно, вся (інша) робота на комп'ютері зупиняється.

Свого часу вирішував цю проблему за допомогою дуже зручного менеджера процесів Process Explorer, що дозволяє змінювати пріоритети процесів і навіть їх “вбивство”. Однак визначений часу десятці система мені бадьоро рапортувала: "Не вдається задати пріоритет".

А змінюється пріоритет завдання у штатному диспетчері задач Windows 10 так:

  1. Переходимо на вкладку "Подробиці".
  2. Викликаємо контекстне меню на ім'я завдання, пріоритет якого нам потрібно змінити.
  3. Вибираємо з нього необхідний нам пріоритет (вони відповідають Process Explorer).

Полегшено зітхаємо та займаємося іншими (потрібними) справами.

До речі. Викликати диспетчер завдань у десятці дуже просто. Викликаємо контекстне меню на панелі завдань та вибираємо з нього пункт "Диспетчер задач".


Втім, є й інші варіанти, хоча – з урахуванням простоти попереднього – застосування їх сумнівне. Але все ж...
Викликати диспетчер завдань "трьома пальцями" можна (і потрібно), але особисто я віддаю перевагу все ж таки більш елегантному варіанту виклику диспетчера - клацанням миші. Знайдіть завантажувальний модуль диспетчера, який знаходиться тут: c:\Windows\System32\Taskmgr.exe і перетягніть його піктограму на робочий стіл або, наприклад, на панель користувача Total Commander, як це зробив я:

Process Explorer

Як вже згадувалося, раніше я вирішував проблему зміни пріоритету за допомогою менеджера процесів Process Explorer, який певний час у десятці не виконував необхідну дію. Однак з появою версії 16.1 (поки, до речі, не русифікованою) функціязміни пріоритету знову запрацювала.
А робиться це просто.
  1. Викликаємо контекстне меню на ім'я завдання, пріоритет якого хочемо змінити.
  2. Вибираємо з меню пункт Set Priority (Встановити пріоритет).
  3. Вибираємо зі списку завдання пріоритету потрібний:
  • Below Normal (нижче нормального)
  • Background (фоновий)
  • Idle (Прихований)


Зауважу, що для ресурсомістких завдань, наприклад, при завантаженні та конвертації відео файлів я встановлююBackground (фоновий), після чого всі інші процеси працюють без жодних затримок.
Так що качаємо безкоштовну програму, що не вимагає інсталяції, наприклад, звідси http://soft.softodrom.ru/ap/Process-Explorer-p1203 і працюємо з нею.

Дивись також:

  • Всі найпопулярніші пости мого блогу, присвячені Windows 10.
  • Налаштування вікна Провідника Windows 10.
  • Як увійти в безпечний режим Windows 10
  • Як відновити Windows 10 за допомогою точок відновлення, якщо система не завантажується.
  • Як видалити програми та програми у Windows 10.
  • Де знаходиться папка автозавантаження Windows 10.
  • Як видалити папку Windows.old у Windows 10
  • Як увімкнути в Windows 10 «режим бога».
  • Як завантажити офіційну Windows 10, оновити до неї ранні версії та встановити з нуля без ключа продукту.
  • Генерація нового ключа під час оновлення до Windows 10.
  • Як відкотитись з Windows 10 до попередньої версії системи. Яку обліковий записвикористовувати у Windows 10 – локальну чи Microsoft?
  • Що таке формат.ESD та як конвертувати образ формату.ESD в.ISO.
  • Вимикаємо автоматичні оновленняу Windows 10.