Программа для изменения приоритета процессов windows 7
Prio Process Priority Saver - это бесплатная программа для персонального использования, позволяющая сохранить приоритет любого процесса.
Как использовать
- Запустите Диспетчер Задач.
Программа Prio запомнит сделанные изменения приоритета и при каждом старте этого процесса восстановит для него запомненный приоритет. Вам больше не нужно менять приоритет вручную при каждом запуске.
Что такое приоритет процесса?
Windows мультизадачная система. Это означает, что множество приложений могут быть запущены одновременно. Вы напрямую работаете с некоторым из них, но другие продолжают работать незаметно и независимо.
Приоритет приложения - это параметр, который говорит системе, какая задача более важна в данный момент. Например, если две программы запущены одновременно с тем же самым приоритетом, они будут делить процессорное время равномерно. Но в случае, если одно из них имеет более высокий приоритет, то оно будет использовать все свободное время процессора, в то время как программа с более низким будет использовать лишь то, что ей останется. Например, вы запустили приложение для рендеринга видеоклипа, оно будет использовать свободное процессорное время наравне, скажем, с Интернет Эксплорер. Как результат работает рывками и с зависаниями.
Но если вы понизите приоритет программы рендеренга видеоизображения, оно будет использовать только то процессорное время, которое остается при простое Интернет Эксплорера. Он будет работать плавно и быстро. Так же важна установка высокого приоритета для мультимедиа проигрывателя - воспроизведение будет более гладким. Если у вас запущены какие-либо сервисы баз данных на компьютере, будет полезно понизить для них приоритет, чтобы не отнимать процессорное время у приложений, с которыми вы работаете непосредственно в данный момент.
Вы можете изменить приоритет любого приложения на закладке "Процессы" в Диспетчере Задач. Программа Process Priority Saver автоматически определит изменения и сохранит их в своих настройках. При следующем запуске приложения его выбранный приоритет будет восстановлен.
Расширение интерфейса стандартного Диспетчера Задач.
Prio (Process Priority Saver) расширяет закладку Процессы полезной всплывающей подсказкой, содержащей детальную информацию о каждом запущенном процессе: его полное имя, производитель, версию и полный путь к исполняемому файлу. Оно также показывает системные сервисы, запущенные в данном процессе, если такие имеются. Process Priority Saver добавляет флажок в стандартное всплывающее меню на имени процесса, который указывает на необходимость сохранения приоритета, также есть возможность перехода от процесса к сервису, запущенному в данном процессе. Кроме того, проверяется цифровая подпись его исполняемого файла. Те процессы, для которых подпись присутствует, будут подсвечены зеленым цветом, при отсутствии цифровой подписи - красным. Если вы уверены в происхождении процесса и его исполняемый файл не имеет цифровой подписи, вы можете отметить его как надежный, используя пункт меню "Treat As Valid", и он будет отмечен зеленым цветом. Если же исполняемый файл будет изменен - он вновь станет красным.
Prio - Process Priority Saver. Бесплатно для персонального использования.
Компактная программа позволяющая сохранить приоритет любого процесса.
Запустите Диспетчер Задач.
Правый клик на выбранном процессе и выберете Set Priority.
Установите желаемый приоритет процесса.
Prio запомнит сделанные изменения приоритета и при каждом старте этого процесса восстановит для него запомненный приоритет. Вам больше не нужно менять приоритетвручную при каждом запуске.
Что такое приоритет процесса?
Windows мультизадачная система. Это означает, что множество приложений могут быть запущены одновременно. Вы напрямую работаете с некоторым из них, но другие продолжают работать незаметно и независимо. Приоритет приложения - это параметр, которая говорит системе какая задача более важна в данный момент. Например, если две программы запущены одновременно с тем же самым приоритетом, они будут делить процессорное время равномерно. Но в случае, если одно из них имеет более высокий приоритет, программа с этим более высоким приоритетом будет использовать все свободное время процессора, в то время как программа с более низким будет использовать лишь то, что ей останется. Например, вы запустили приложение для рендеринга видеоклипа, оно будет использовать свободное процессорное время наравне, скажем, с Интеренет Эксплорер. Как результат Интренет Эксплорер работает рывками и с зависаниями. Но если вы понизите приоритет программы рендеренга видеоизображения, оно будет использовать только то процесорное вермя, которое остается при простое Интернет Эксплорера. Эксплорер будет работать плавно и быстро. Так же важна установка высокого приоритета для мультимедиа проигрывателя - воспроизведение будет более гладким. Если у вас запущены какие-либо сервисы баз данных на компьютере, будет полезно понизить для них приоритет, чтобы не отнимать процессорное время у приложений с которыми вы работает непосредственно в данный момент. Вы можеете изменить приоритет любого приложения на закладке "Процессы" в Диспетчере Задач. Prio автоматически определит изменения и сохранит их в своих настройках. При следующем запуске приложения - его выбранный приоритет будет восстановлен.
Расширение интерфейса стандартного Диспетчера Задач.
Prio расширяет закладку Процессы полезной всплывающей подсказкой, содержащую детальную информацию о каждом запущенном процессе: его полное имя, производитель, версию и полный путь к исполняемому файлу. Оно так же показывает системные сервисы запущенные в данном процессе, если такие имеются. Prio добавляет флажок в стандартное всплывающее меню на имени процесса, указывающий на необходимость сохранения приоритета, так же есть возможность перехода от процесса к сервису, запущенному в данном процессе. Кроме того, для каждого процесса проверяется цифровая подпись его исполняемого файла. Те процессы, для которых подпись присутствует будут подсвечены зеленым цветом, при отсутствии цифровой подписи - красным. Если вы уверены в происхождении процесса и его исолняемый файл не имеет цифровой подписи, вы можете отметить его как надежный, используя пункт меню "Treat As Valid" и он будет отмечен зеленым цветом. Если же исполняемый файл этого процесса будет изменен - он вновь станет красным.
Для чего нужна цифровая подпись?
Электронная цифровая подпись — это реквизит электронного документа, предназначенный для его защиты от подделки и подтверждения подлинности. Многие вредоносные программы маскируются под системные процессы Windows. Можно подделать имя исполняемого файла, но нельзя подделать его цифровую подпись. Используя Prio, вы всегда можете проанализировать список запущенных процессов на предмет наличия подписи файла и его сетевой активности.
Prio создает дополнительную закладку Сервисы, где вы можете увидеть все установленные в системе сервисы с их статусом, запускать их, останавливать и менять метод загрузки. Так же есть всплывающая подсказка с детальным описанием сервиса (если такое описание предоставлено производителем сервиса).
Prio добавляет дополнительную закладку TCP/IP для показа всех установленных TCP соединений и всех открытых портов (TCP и UDP). Вся статистика (число переданных и принятых байт) и скорость показана для каждого соединения. Полезная всплывающая подсказка показывает имя процесса, установившего данное соединение. Вы можете перейти к этому процессу немедленно, использую всплывающее меню.
Доброго времени!
Т.е. тема достаточно интересна, и может быть очень полезна как для любителей игр, так и для работы с видео, фото и пр. ресурсоемкими задачами.
Теперь ближе к сути.
Работа с приоритетами
Какие они бывают (основы)
У каждой запускаемой программы или процесса в Windows есть приоритет. Обычно, ОС Windows "сама знает" кому и что выделять, и делает это автоматически (без участия пользователя). Вообще разнообразие приоритетов не такое уж и большое:
- Idle (низкий) — программы, выполнение которых может и подождать (при выставлении данного приоритета некоторый софт может тормозить);
- Below Normal (ниже среднего);
- Normal (средний) — большинство программ запускаются со средним приоритетом;
- Above Normal (выше среднего);
- High (высокий);
- Real Time (реального времени) — самый высокий приоритет. При его выставлении — в первую очередь будет выполняться именно эта программа.
Изменение приоритета
Итак, чтобы поменять приоритет работающей программы (процесса) в Windows — необходимо воспользоваться диспетчером задач. Для того, чтобы его вызвать — нажмите сочетание кнопок Ctrl+Shift+Esc (либо Ctrl+Alt+Del).
Для вызова диспетчера задач — нажмите Ctrl+Shift+Esc
Далее откройте вкладку "Подробности" (это для Windows 11/10, для Windows 7 — "Процессы" ) и найдите в списке нужный процесс ( прим. : название программы совпадает с названием процесса).
Задание приоритета для запущенного процесса
Сохранение приоритета с помощью настроек реестра
После перезагрузки компьютера (или при перезапуске программы) — установленный вами приоритет сбрасывается (т.е. Windows снова задает его автоматически). И это не очень удобно.
Но с помощью настроек реестра можно "сохранить" указанный вами приоритет (т.е. Windows будет "знать", что эту программу нужно запустить с таким-то приоритетом).
Как это сделать:
regedit — открыть редактор реестра
Какую ветку в реестре нужно открыть
Узнаем название исполняемого файла игры / Кликабельно
Создание раздела / Реестр
Создать параметр DWORD32
Что получилось в итоге!
Запуск приложения с нужным приоритетом (через командную строку)
Есть еще один вариант задания приоритета приложению — речь идет о командной строке (разумеется, если создать "BAT" файл — то запуская его, можно всегда иметь программу с нужным приоритетом).
Как это сделать:
-
создать на рабочем столе (например) обычный текстовый файл;
Наверняка, практически все знают что такое приоритет процесса, если же нет, постараюсь кратко объяснить.
Это понятие, в определенном смысле, равно как для 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
В пакетном файле все пункты расписаны на русском языке. От пользователя потребуется только вводить нужное ему имя процесса и выбирать приоритет.
Для того что бы ваши настройки приоритета вступили в силу, необходимо перезапустить процесс. Если же вы внесли сразу несколько системных процессов, перезагрузите систему, так будет проще.
Это необходимо потому, что данные с реестра считываются только при загрузке и запуске программ, но не при их работе.
Вот и все, спасибо за внимание =)
Если заметили ошибку, обязательно сообщите, буду очень благодарен.
Читайте также: