Есть ли элегантный способ заставить программу запускаться с низким приоритетом и запоминать ее?
Я бы просто изменил ярлык или создал сценарий, который включает приоритет как таковой:
start /low notepad.exe
Или вы можете написать сценарий, который ищет вашу конкретную программу и устанавливает ее приоритет, а затем планирует запуск сценария время от времени. Просто выберите нужный процесс с помощью запроса WMI из Win32_Process и используйте его метод SetPriority.
Вам необходимо запустить приложение с приоритетом не по умолчанию. Вообще говоря, единственная причина для изменения приоритета процесса - это то, что процесс либо набирает обороты, либо использует 100% ЦП, когда другому (более важному процессу) требуется время. Вы всегда должны НИЖНИЙ приоритет. Никогда не повышайте приоритет выше «выше нормального», если вы полностью не понимаете процесс и не понимаете значение «ВЫСОКОГО ПРИОРИТЕТА» (которое в двух словах может привести к тому, что ваша система не будет отвечать при неправильном использовании).
Подводя итог, не делайте этого, если у вас нет действительно действительно веской причины. Если вы пришли к этому с точки зрения unix, каждое приложение обновляется в реальном времени.
Существуют сторонние инструменты, такие как Prio которые позволяют сохранять настройки приоритета.
Вы также можете ограничить его количеством процессоров, что полезно для процесса копилки.
start /low /minimized /afinity 01 notepad.exe