Службы - Как задать ВЫСОКИЙ приоритет ввода/вывода(IoPriority) и PagePriority через реестр/cmd

Аватара пользователя
user_z

Re: Службы - Как задать ВЫСОКИЙ приоритет ввода/вывода(IoPriority) и PagePriority через реестр/cmd

Сообщение user_z »

Цитата user_z:



Так что Вы правы - установка высокого приоритета возможна.



Отлично Изображение




Цитата user_z:



А что Вам мешает использовать многократно упоминаемый Process Lasso
Службы - Как задать ВЫСОКИЙ приоритет ввода/вывода(IoPriority) и PagePriority через реестр/cmd




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

А так никакого софта не нужно, ни устанавливать, ни держать потом запущенным (реестр вообще идеально, и батник тоже всё ещё неплохо)




Цитата user_z:



Там же есть исходный код - замените или допишите свою константу и скомпилируйте.
Службы - Как задать ВЫСОКИЙ приоритет ввода/вывода(IoPriority) и PagePriority через реестр/cmd




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

Re: Службы - Как задать ВЫСОКИЙ приоритет ввода/вывода(IoPriority) и PagePriority через реестр/cmd

Сообщение user_z »

Цитата 19w85:



При компилировании исходного кода из архива по той ссылке сыпятся куча ошибок (уже на двух компиляторах проверил)...т.е. еще ничего даже не редактировал в нём.
Службы - Как задать ВЫСОКИЙ приоритет ввода/вывода(IoPriority) и PagePriority через реестр/cmd




Я сейчас установлю VS и посмотрю, может у меня что получиться.
Аватара пользователя
user_z

Re: Службы - Как задать ВЫСОКИЙ приоритет ввода/вывода(IoPriority) и PagePriority через реестр/cmd

Сообщение user_z »

Уточню согласно книги Windows Internals Fifth Edition - стр.547 существует:

I/O Priority ---------- Usage

Critical --------------- Memory manager

High ----------------- Not use

Normal -------------- Normal application I/O

Low ----------------- Not use

Very Low ----------- Schedule, Superfetch, defrag, content index, background activities
Аватара пользователя
Valeant

Re: Службы - Как задать ВЫСОКИЙ приоритет ввода/вывода(IoPriority) и PagePriority через реестр/cmd

Сообщение Valeant »

Уточню согласно книги Windows Internals Fifth Edition - стр.547 существует:

I/O Priority ---------- Usage

Critical --------------- Memory manager

High ----------------- Not use

Normal -------------- Normal application I/O

Low ----------------- Not use

Very Low ----------- Schedule, Superfetch, defrag, content index, background activities
Аватара пользователя
user_z

Re: Службы - Как задать ВЫСОКИЙ приоритет ввода/вывода(IoPriority) и PagePriority через реестр/cmd

Сообщение user_z »

Цитата 19w85:



Ну как результаты?
Службы - Как задать ВЫСОКИЙ приоритет ввода/вывода(IoPriority) и PagePriority через реестр/cmd




Скомпилировалось без ошибок, поменял константы, но высокий приоритет


не ставит, зараза


Изображение




Да я вообщем-то и не программист - в школе на паскале только писал, так что здесь мои возможности закончились. Изображение

Интуитивно могу сказать, что нужен выход на уровень ядра, то есть нужен драйвер.
Аватара пользователя
user_z

Re: Службы - Как задать ВЫСОКИЙ приоритет ввода/вывода(IoPriority) и PagePriority через реестр/cmd

Сообщение user_z »

Цитата user_z:



но высокий приоритет не ставит, зараза
Службы - Как задать ВЫСОКИЙ приоритет ввода/вывода(IoPriority) и PagePriority через реестр/cmd




Присмотрелся, эта утилитка меняется сразу все три параметра. В исходном виде может пригодится разве что вернуть PagePriority=5 для процессов запущенных планировщиком заданий.



А если подправить значение PagePriority на большее 5, тоже не поставится?



P.S. А для установки High приоритета I/O через батник я всё-таки нашёл работающий вариант:

http://processhacker.sourceforge.net...php?f=14&t=139
Аватара пользователя
19w85

Re: Службы - Как задать ВЫСОКИЙ приоритет ввода/вывода(IoPriority) и PagePriority через реестр/cmd

Сообщение 19w85 »

Цитата 19w85:



Запущенный таким образом с повышенным приоритетом CPU до High НИКАК не влияет на I/O приоритет, он остаётся нормальным
Службы - Как задать ВЫСОКИЙ приоритет ввода/вывода(IoPriority) и PagePriority через реестр/cmd




Я и не говорил, что это изменит приоритет I/O. Process Explorer показывает приоритет "как есть". Но вопрос в том, что на самом деле происходит, если сравнить запуск процесса с высоким приоритетом CPU (и обычным I/O) с запуском с высоким I/O, который в принципе не предусмотрен для приложений.



Ведь установка приоритета у вас не является самоцелью, не так ли? Должно быть, вы преследуете какую-то более конкретную цель. И раз уж вы так упорно ее преследуете, я полагаю, вы проводите сравнительное тестирование производительности приложения с разными приоритетами. Опубликуйте результаты!
Аватара пользователя
Vadikan

Re: Службы - Как задать ВЫСОКИЙ приоритет ввода/вывода(IoPriority) и PagePriority через реестр/cmd

Сообщение Vadikan »

Цитата Vadikan:



И раз уж вы так упорно ее преследуете, я полагаю, вы проводите сравнительное тестирование производительности приложения с разными приоритетами. Опубликуйте результаты!
Службы - Как задать ВЫСОКИЙ приоритет ввода/вывода(IoPriority) и PagePriority через реестр/cmd




Я не провожу сравнительное тестирование. Я ищу баланс при котором обе нужные мне программы (одна из них utorrent, вторая специфическая и требовательная, критичная к задержкам) будут работать и не мешать друг другу. Понижение приоритетов utorrent'а меня не устроило, поэтому решил подойти с другой стороны. По первым наблюдениям High I/O ничего мне не дало, видимо проблема была не в этом. А вот с PagePriority пока не определился, поэтому всё ещё ищу способ задать значение больше 5.
Аватара пользователя
19w85

Re: Службы - Как задать ВЫСОКИЙ приоритет ввода/вывода(IoPriority) и PagePriority через реестр/cmd

Сообщение 19w85 »

Цитата 19w85:



А если подправить значение PagePriority на большее 5, тоже не поставится?
Службы - Как задать ВЫСОКИЙ приоритет ввода/вывода(IoPriority) и PagePriority через реестр/cmd




Нет, ни 6, ни даже 0 не ставит. Только от 1 до 5.



uTorrent у меня работает с Normal I/O и Memory Priority = 0
Ответить

Вернуться в «Microsoft Windows 7»