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