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