Меню Рубрики

Управление приоритетами процессов в Windows. Повышение приоритета в Диспетчере задач операционной системы Windows Что делать если не меняется приоритет процесса

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

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

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

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

Облегченно вздыхаем и занимаемся другими (нужными) делами.

Кстати. Вызвать диспетчер задач в 10-ке очень просто. Вызываем контекстное меню на панели задач и выбираем из него пункт "Диспетчер задач".


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

Process Explorer

Как уже упоминалось, ранее я решал проблему изменения приоритета при помощи менеджера процессов Process Explorer, который определенное время в 10-ке не выполнял требуемое действие. Однако с появлением версии 16.1 (пока, кстати, не русифицированной) функция изменения приоритета опять заработала.
А делается это очень просто.
  1. Вызываем контекстное меню на имени задачи, приоритет которой хотим изменить.
  2. Выбираем из меню пункт "Set Priority" (Установить приоритет).
  3. Выбираем из списка задания приоритета нужный:
  • Below Normal (ниже нормального)
  • Background (фоновый)
  • Idle (Скрытый)


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

Смотри также:

  • Все самые популярные посты моего блога, посвященные pre-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.

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

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

Порой это помогало солидно ускорить работу того или иного приложения или же системы в целом и даже (пинг) (причины снижения пинга в зависимости от процессорных приоритетов и мощностей в принципе изложу отдельной статьей).

Как же ускорить компьютер и процессор в теории

Однако, согласитесь, что, скажем, 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 : Отзывы о личных ощущениях в плане прироста производительности интересны ничуть не меньше чем вопросы;)

Если поставить высокий приоритет приложению, то оно начнет работать быстрее. У меня лично есть скрипт, который выставляет всем процессам приоритет Высокий. И вы знаете — реально все работает быстрее, страницы открываются быстрее. Правда и Хром при этом грузит процессор еще сильнее.

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


Потом ищем ту программу, которой хотим задать высокий приоритет, у меня это аська, она тут называется как ICQ (32 бита):


Нажимаем по ней правой кнопкой и выбираем пункт Подробно:


После этого автоматом активируется вкладка Подробности, где будет выделен процесс программы, в моем случае это icq.exe. Нажимаем по нему правой кнопкой и выставляем приоритет:


Подтверждаем:


Все, после этого приоритет процесса программы будет высокий. Ставить реального времени я не советуют — могут быть дикие тормоза, если сама программа зависнет, и на ней еще будет приоритет реального времени.. то может и весь комп зависнуть намертво. Чтобы вернуть приоритет обратно — то делаете все наоборот, ну думаю и так понятно.

Стоит ли выставлять высокий приоритет игре? Если при этом вы закроете все программы, максимально все что можно — то да, стоит. И эффект будет лучше, если вы еще и интернет отключите и антивирус. Чем больше всего вы отключите — тем лучше будет работать высокий приоритет. Но игре не ставьте реальный приоритет, если у вас только не топовый процессор. Если топовый — то можете попробовать, но опять же, может все зависнуть. Дело в том, что ставя реальный приоритет.. вы указываете, что игру нужно обрабатывать в первую очередь. В плане процессорных команд. Ну хорошо, а что делать с остальными процессами, среди которых есть важные и системные? Вот они и могут недополучать ресурсов.. и в итоге может комп зависнуть раз, два, а на третий раз уже и не развиснуть..

Это руководство было сделано для 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 игра висла или вылетала, или вылетала при сворачивании, поэтому придуман способ устранения этой проблемы - режим *в окне без рамки *. Если у вас в полноэкранном режиме не вылетает и не зависает, оставляйте где больше фпс, у БОЛЬШИНСТВА в полноэкранном режиме дает больше фпс.


Значение слова “приоритет”? А, слабо? Это привилегия, как в Египте была иерархия: фараоны и рабы, чуете разницу? Одни камни для пирамид таскают, а другие командуют – демократия!))

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

Активный процесс – это любое запущенное приложение: браузер, игра, программа и тому подобное. Вот приоритет и позволяет нам выделить все ресурсы для поддержания процесса, либо наоборот ограничить процесс в мощностях.

Зачем менять приоритеты процессов?

Представим, что вы играете в компьютерную игрушку, но часть ресурсов забирают другие приложения, особенно, которые тоже любят потреблять.

Так вот, чтобы операционная система 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 Как запустить редактор реестра?Нажмите сочетание клавиш Win+R (быстрый вызов команды «выполнить»), в появившемся окошке, в текстовой строке наберите regedit и нажмите 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 c десятичным значением 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 in the IDLE priority class.

NORMAL Start application in the NORMAL priority class. HIGH Start application in the HIGH priority class. REALTIME Start application in the REALTIME priority class. ABOVENORMAL Start application in the 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