Переместить процесс через систему NUMA

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

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

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

0 ответов

Другие вопросы по тегам