Dragokas
04-04-2013, 22:13
Как установить распределение нагрузки на все 24 процессора сервера уже запущенного процесса.
Пробовал с помощью Nircmd, но у него возникли проблемы со второй группой процессоров.
Эта команда устанавливает соответствие к 0-11 (numa 0) и 12-13 ядрам (Numa 1)
nircmdc.exe setprocessaffinity process.exe 0 1 2 3 4 5 6 7 8 9 10 11 12 13
а
nircmdc.exe setprocessaffinity process.exe 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
устанавливает соответствие к 0-11 (numa 0) и 12, 14 ядрам (Numa 1). То есть 13 вырубает. (смотрю в Task Manager-е -> Set affinity)
и т.д., если задать 15, то получу 15 процессор; 13 и 14 не будут работать.
Видимо nircmdc не умеет работать с группами процессоров.
Пробовал патчить EXE с помощью ImageCFG и флагом 16-ричной суммы - FFFFFF (2^0+...2^23). Результаты не очень. Нагрузка стала только выше.
Помогите, пожалуйста, альтернативными вариантами. Приветствуются любые средства.
Пробовал с помощью Nircmd, но у него возникли проблемы со второй группой процессоров.
Эта команда устанавливает соответствие к 0-11 (numa 0) и 12-13 ядрам (Numa 1)
nircmdc.exe setprocessaffinity process.exe 0 1 2 3 4 5 6 7 8 9 10 11 12 13
а
nircmdc.exe setprocessaffinity process.exe 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
устанавливает соответствие к 0-11 (numa 0) и 12, 14 ядрам (Numa 1). То есть 13 вырубает. (смотрю в Task Manager-е -> Set affinity)
и т.д., если задать 15, то получу 15 процессор; 13 и 14 не будут работать.
Видимо nircmdc не умеет работать с группами процессоров.
Пробовал патчить EXE с помощью ImageCFG и флагом 16-ричной суммы - FFFFFF (2^0+...2^23). Результаты не очень. Нагрузка стала только выше.
Помогите, пожалуйста, альтернативными вариантами. Приветствуются любые средства.