Назад | Перейти на главную страницу

Перенести процесс в системе NUMA

Я запускаю много многопоточных процессов в более крупной системе NUMA с десятками сокетов. Доступ к памяти между разными узлами очень медленный, поэтому я ограничиваю каждый процесс одним сокетом и позволяю ему использовать весь ЦП. Для этого размещения я использую numactl и его параметр --localalloc.

Время от времени мой сценарий размещения процессов случайно помещает два процесса на один узел. Я мог бы перемещать процессы с одного узла на другой с помощью набора задач и т.п., но выделенная память останется.

Поскольку я знаю, что можно прозрачно перемещать страницы памяти между узлами NUMA, мне было интересно, существует ли для этого какая-нибудь утилита командной строки?