Установка приоритета процесса при каждом запуске?

16

Мой рабочий компьютер сильно замедляется, поэтому я хочу сделать все, что в моих силах, чтобы убедиться, что то, что мне нужно для ответа, действительно отзывчиво. Например, я запускаю Pidgin, который загружается при каждой загрузке. Как я могу сказать Windows XP, чтобы всегда устанавливать ее приоритет потока низким?

Используя утилиту SysInternals Process Explorer, я могу временно установить приоритет - до следующего перезапуска приложения. Как мне эффективно сделать это постоянным?

Эми
источник

Ответы:

16

Опция 1

Есть Прио . Prio расширяет стандартный TaskManager для Windows и добавляет опцию «Сохранить приоритет» в меню «Установить приоритет».

предостережение № 1 : я использовал его некоторое время назад (под Win-XP), и он работал нормально, но я не тестировал его всесторонне.

предостережение № 2 : причиной деинсталляции было лицензирование, потому что:

Prio - распространяется бесплатно только для личного использования. Это означает: Все авторские права на Prio принадлежат исключительно O & K Software Ltd. Программа бесплатна только для личного использования. Бизнес-лицензия стоит 19,95 долларов США.

(цитата с их сайта)

Вариант 2

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

Вариант 3

Если вы хотите это только для нескольких избранных программ, вы можете создать пакетный файл, который не вызывает его напрямую, а косвенно через start(встроенная командная оболочка Windows), а затем использовать этот пакетный файл (ярлык к нему).

start Может использоваться со следующими параметрами, которые устанавливают приоритет процесса:

  • /НИЗКИЙ
  • /ОБЫЧНЫЙ
  • /ВЫСОКО
  • / АВТОКОРРЕКЦИЯ
  • /ВЫШЕ НОРМАЛЬНОГО
  • /НИЖЕ НОРМЫ
Герд Клима
источник
1
Хорошие ответы. Для pidgin вы должны просто сменить ярлык на [cmd / c start / low "" "C: \ Program Files \ Pidgin \ pidgin.exe"]. Вам нужно пустые кавычки, чтобы указать, что в командной строке не заголовок.
Джейсон Р. Кумбс
Извиняюсь за то, что так долго отмечал как ответ. Пожалуйста, знайте, что это был надзор, а не пренебрежение.
Эми
5

Изменение ярлыка приложения на «start / low [program.exe]» должно работать для вас.

Технически это может работать для вещей, которые не запускаются автоматически. Если вы хотите его для программы запуска, вы можете сделать это с помощью ярлыка и поместить его в папку «Автозагрузка». Если бы я хотел запустить: C: \ Program Files \ TortoiseSVN \ bin \ TortoiseProc.exe / command: update / path: "C: \ dev_dir", мне бы пришлось:

1) Установите «Start in» в папку, в которой находится фактический исполняемый файл (в данном примере TortiseProc.exe), так: «C: \ Program Files \ TortoiseSVN \ bin»

2) Установите цель для запуска CMD w / "/ C", чтобы запустить строку после "/ C", а затем выйти, а затем использовать ее для запуска START / PRIORITY [исполняемый файл] [параметры]. В моем случае я использовал следующее:

% SystemRoot% \ system32 \ cmd.exe / C start / BELOWNORMAL TortoiseProc.exe / команда: обновление / путь: "C: \ dev_dir"

% SystemRoot% \ system32 \ cmd.exe Запускает командную строку

/ C выполняет следующий код,

start / BELOWNORMAL TortoiseProc.exe / command: update / path: «C: \ dev_dir» фактически запускает программу, если вы правильно «Запустите в» каталог, в котором находится исполняемый файл.

Надеюсь, это кому-нибудь поможет.

Майк
источник
5

ProcessHacker позволяет устанавливать и сохранять приоритеты для отдельных процессов:

введите описание изображения здесь

Process Hacker был запущен в 2008 году как альтернатива программам с открытым исходным кодом, таким как Task Manager и Process Explorer.

Лицензия: GNU General Public License версия 3.0 GPLv3

ДэвидПостилл
источник
1

Process Lasso может навязывать процессам приоритеты (и привязку к процессору) наряду с другими функциями, такими как ProBalance (Process Balance):

Интеллектуально настраивает приоритеты запуска программ таким образом, чтобы процессы с плохим поведением не оказывали существенного влияния на быстродействие вашего ПК.

Это бесплатно для домашнего использования, с несколькими nagscreens, 14,95 $ для регистрации лицензии Pro.

Снарк
источник
1

У меня есть способ запустить программу с определенным приоритетом в Windows 7 и 8, и это занимает гораздо меньше работы, чем путаница в командной строке, что не является естественным для обычного пользователя.

Сначала создайте ярлык для программы. Щелкните правой кнопкой мыши по ярлыку и выберите «Свойства». После того, как откроется окно свойств, сделайте следующее:

Перед изменением целевая строка должна выглядеть примерно так:

"C:\Program Files\Ubisoft\Assasins Creed 3\AC3SP.exe"

Поменяй тоже читай

cmd /c start/high "C:\Program Files\Ubisoft\Assasins Creed 3\AC3SP.exe"

и нажмите ОК.

Теперь у вас есть ярлык, который будет запускаться с высоким приоритетом каждый раз.

Shaun
источник
-1

Другой способ - изменить параметры запуска программы. Вы можете видеть, что установка приоритета процесса во время вызова.

Изменение ярлыка приложения на «start / low [program.exe]» должно работать для вас.

Джеймс
источник
Правда, но неудобно, особенно с автоматически запускаемыми процессами.
Герд Клима
не могу добавить это в ярлык
Джон T
-1 за неверную информацию о ярлыке приложения
Герд Клима