PDA

Показать полную графическую версию : Set affinity запущенного процесса для сервера с 24 ядрами (Numa 0,1)


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). Результаты не очень. Нагрузка стала только выше.

Помогите, пожалуйста, альтернативными вариантами. Приветствуются любые средства.

Dragokas
11-04-2013, 01:49
Актуально.

Dragokas
21-04-2013, 20:53
Все еще актуально. Кто знает другие средства?




© OSzone.net 2001-2012