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

3792
Uğur Gümüşhan

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

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

5
Я бы предложил запускать процессы с низким приоритетом / низким приоритетом ввода / вывода, а не связываться со сродством, если все, что вам нужно, это уменьшить нагрузку во время запуска вашего компьютера. Обратите внимание, что нижний приоритет будет оставаться установленным до тех пор, пока вы его не измените, то же самое, конечно, сродство. haimg 11 лет назад 1

3 ответа на вопрос

3
Phillip R.

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

не работал в mybat.bat как процесс "c: \ windows \ system32 \ cmd.exe / C start / affinity 1 devenv.exe", сходство = все процессоры Uğur Gümüşhan 11 лет назад 0
В начальном потоке приложений примерно на полпути парень по имени Майк Ханикатт мог найти решение для вас. Phillip R. 11 лет назад 0
3
Mike Bailey

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

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

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

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

Привет, хороший инструмент :) Мне нравятся сохраненные настройки приоритетов Martheen Cahya Paulo 11 лет назад 0
Prio замечательный - за исключением того, что он вызывает проблемы с VirtualBox (VBox не может использовать всю память, которая должна быть в состоянии). Tim Delaney 9 лет назад 0
близость не является приоритетом. это позволяет мне устанавливать близость тоже? Simon 9 лет назад 0
1
Jake

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

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

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

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

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

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