У меня есть четырехъядерная система со сторонним приложением, которая время от времени запускает несколько процессов (всегда один и тот же исполняемый файл, но несколько его экземпляров) и отнимает 100% процессорного времени. У меня также есть несколько веб-сервисов, работающих на одном компьютере (IIS и сторонние).
Проблема с занятостью всех ядер заключается в том, что он заставляет сторонний веб-сервер отключаться (хотя IIS работает нормально, но медленнее, чем обычно). У меня нет контроля над сторонним веб-сервером, он является частью более крупного продукта и должен быть в рабочем состоянии. Итак, я попытался поиграть с привязкой к процессору (через SysInternals Process Explorer) и ограничить эти надоедливые процессы 3 ядрами из 4 и выделить 4-е ядро стороннему веб-серверу, и это, похоже, работает довольно хорошо.
Проблема в том, что он устанавливает сродство только на запущенный процесс, а не на исполняемый уровень, поэтому после завершения этих процессов и последующего респауна как новых процессов все снова становится одинаковым - они берут все 4 ядра. Итак, я погуглил об этой утилите ImageCfg.exe от Microsoft, но не могу найти ее на веб-сайте Microsoft для загрузки, и я вижу, что некоторые люди пробовали ее, и теперь жалуются, что она не работает.
Есть ли способ прикрепить привязку к исполняемому файлу?