Как я могу автоматически настроить сродство процесса после его запуска?

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

Если бы я мог сделать это с добавлением модификаторов в конце строки местоположения, это было бы хорошо работать.

3 ответа

Я сделал быстрый поиск в Google, и следующая статья появилась вверху. Запуск приложения с определенной привязкой. Кроме того, если вы посмотрите в командной строке, что делает " старт" и его переключатели, он покажет вам, как запускаться при нормальном, низком уровне и т. Д. Вы можете установить пакетный файл при запуске с конкретными файлами, чтобы он работал как низкий приоритет и установите его, чтобы использовать процессор 1 или 2 или что-то еще.

Есть этот маленький инструмент, который я нашел несколько лет назад по имени Прио. Это в основном "Приоритетная заставка". То есть вы можете указать уровень приоритета для приложения, а затем сказать Prio, чтобы он автоматически восстанавливал его при каждом запуске приложения.

Это довольно хорошо - я использую его в сочетании с Mathematica, чтобы MathKernel это запускает не случайно каждый процесс обработки на моем компьютере.

Что хорошо, так это то, что он запоминает приоритет для данного процесса, если вы запускаете несколько экземпляров (как это делает Mathematica, когда он запускает много ядер параллельно), все они запускаются с одинаковым приоритетом.

Так что если вы делаете работу по разработке в Visual Studio и установите devenvПриоритет от низкого до каждого экземпляра VS, который запускается, будет иметь этот уровень приоритета.

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

Здесь есть некоторая документация: http://affinitychanger.sourceforge.net/

Для моих целей я создал профиль, который выглядел так:

TestMode = 0
TimeInterval = 1
*\convert.exe := PAIR0+PAIR1

Этот профиль устанавливает любой процесс convert.exe для использования первых двух пар ядер ЦП (CPU0, CPU1, CPU2 и CPU3), опрашивая каждую секунду. TestMode это переключатель, который позволяет вам видеть, работает ли ваш профиль без фактической установки сходства.

Надеюсь, кто-то найдет это полезным!

Другие вопросы по тегам