Войти

Показать полную графическую версию : [решено] cmd affinity


Ренат_Ахметов@vk
08-11-2013, 07:24
поиск вверху сайта не дал результатов, прочитал темку https://trac.torproject.org/projects/tor/wiki/doc/windowsServiceProcessThreadPriorityAffinity
из полезного только сторонняя утилита procaff и то она не работает более чем с 4 ядрами.

нужно из cmd задать определенное ядро процессу server1.exe , так как я его запускаю через .lnk ( напрямую из cmd чето не хочет запускаться ) то стоит вопрос как на лету изменять привязку к ядрам для процесса, если в нем 6-8 ядер. в той же программе procaff.exe /set 7 server1.exe привяжет не к 7 ядру а к 3-4-5 сразу.

Пока решения толкового не нашел.

Petya V4sechkin
08-11-2013, 07:49
/set 7 server1.exe привяжет не к 7 ядру а к 3-4-5 сразу
7 - это битовая маска 111, привязка к ядрам 0, 1, 2.
Ядро 7 - маска 10000000 - десятичное 128.

Ренат_Ахметов@vk
08-11-2013, 08:04
Не подскажете где посмотреть значения до 8 ядер?

Petya V4sechkin
08-11-2013, 08:35
Ренат_Ахметов@vk, битовая маска - это двоичное число.

Ядро 0 - маска 1 - десятичное 1.
Ядро 1 - маска 10 - десятичное 2.
Ядро 2 - маска 100 - десятичное 4.
Ядро 3 - маска 1000 - десятичное 8.
Ядро 4 - маска 10000 - десятичное 16.
Ядро 5 - маска 100000 - десятичное 32.
Ядро 6 - маска 1000000 - десятичное 64.
Ядро 7 - маска 10000000 - десятичное 128.

Если нужно привязать к нескольким ядрам, складываете значения.
Например, для привязки к ядрам 0, 4 и 6 суммируете 1 + 16 + 64 = 81.




© OSzone.net 2001-2012