del najo Posted June 27, 2006 Report Share Posted June 27, 2006 Вопрос: как можно изменить приоритет запускаемой программы в Windows XP? Т.е. что нужно прописать в ярлыке, что бы программа запускалась с низким приоритетом. Link to comment Share on other sites More sharing options...
Симаргл Posted June 27, 2006 Report Share Posted June 27, 2006 (edited) Попробуй эту программу тут Насколько я знаю есть два варианта - сложный и простой(небезопасный) Первый заключается в изменении некоторых настоек реестра, а второй путем создания bat-файла и перенаправления на него exe-файлаздесь немного с помощью консольной команды start можно запускать приложение с нужным приоритетом, указывать время, через которое приложение должно быть закрыто, и некоторые другие параметры. Для более подробной справки почитайте start /? Все эти команды можно прописать в *.bat файле и пользоваться им для запуска приложени. Что бы не писать *.bat файлы для каждой программы отдельно, и не набирать команду целиком, можно сделать файлик high.bat, с таким содержимым echo off start /high %1 и поместить его в директорию SendTo профиля вашего пользователя. Тогда, что бы запустить программу с более высоким приоритетом, достаточно просто переслать её на этот файлик через правую кнопку мыши. Но пересылать надо именно исполняемый файл, а не shortcut к нему. Конечно же, этот файлик можно и переделать и запускать программы с другим приоритетом. Дополнение: Ускорение запуска программ 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 Thread Priority Real-Time High Normal Idle Time Critical 31 15 15 15 Highest 26 15 10 6 Above Normal 25 14 9 5 Normal 24 13 8 4 Below Normal 23 12 7 3 Lowest 22 11 6 2 Idle 16 1 1 1 Значение от 1 до 31 показывает, сколько компьютерного времени выделяется на каждый процесс. Пользователь может изменить класс приоритета программы, причем двумя способами. Первый - через Диспетчер задач (Task Manager). Он подходит, если программа уже запущена. Выбираем закладку "Процессы" (Processes), нажимаем правую клавишу мыши на нужном процессе, выбираем строчку "Приоритет" (Set Priority) и устанавливаем класс приоритета. Второй способ заключается в указании параметра при запуске программы, или создании командного (.CMD) файла в текстовом редакторе. Параметры: start /<класс приоритета> [<путь>]<имя файла> Например, start /high c:\windows\notepad.exe Будьте осторожны в присваивании класса реального времени. Такая программа будет иметь очень высокий приоритет, что может сказаться на замедлении выполнения других программ. Более того, если у вас не SMP система, то охочее до ресурсов приложение может просо ничего не оставить системе, и вы столкнётесь с ситуацией, когда компьютер не будет реагировать на ваши действия, или будет реагировать с большим опозданием. В худшем случае он может просто повиснуть. Edited June 27, 2006 by Симаргл Link to comment Share on other sites More sharing options...
del najo Posted June 27, 2006 Author Report Share Posted June 27, 2006 Мда, простите за беспокойство, сам разобрался. Просто прописал "-low" и программа пошла с низким приоритетом. Симаргл - спасибо. Темку можно закрывать/удалять. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now