Войти

Показать полную графическую версию : [решено] Запуск программы/процесса с опрюприоритетом и числом используемых ядер


RedX
16-09-2013, 08:39
Необходимо запускать процесс(сетевой рендер) на сервере(Windows Server 2008 R2 X64, Intel Xeon 4Core*HT, 24Gb RAM), но в режиме низкого приоритета и использования только 2 логич.процессоров из 8 существующих.

Как выставить приоритет процесса при запуске я нашел, но вот с ядрами сложнее.
Нигде нет информации как можно ограничить число ядер при запуске процесса на многопроцессорных системах.
Речь идет только о ОС Windows.

Если у кого-0то есть опыт по данному вопросу или готовое решение, пожалуйста, поделитесь информацией.

Efir
16-09-2013, 11:32
это называется Processor Affinity. Штатным диспетчером задач можно привязать выполнение потоков процесса на конкретном ядре(ядрах). При запуске привязать можно через командный процессор.

Iska
16-09-2013, 20:43
Start (http://technet.microsoft.com/en-us/library/cc770297.aspx):


{/low | /normal | /high | /realtime | /abovenormal | /belownormal}
Starts an application in the specified priority class. Valid priority class values are /low, /normal, /high, /realtime, /abovenormal, and /belownormal.

/affinity <HexAffinity>
Applies the specified processor affinity mask (expressed as a hexadecimal number) to the new application.





© OSzone.net 2001-2012