Estou executando muitos processos multi-thread em um sistema NUMA maior com dezenas de soquetes. O acesso à memória entre diferentes nós é muito lento, então eu restringi cada processo a um soquete e deixei que ele usasse a CPU completa. Para este posicionamento eu uso numactl e sua opção --localalloc.
De tempos em tempos, meu script de posicionamento do processo coloca acidentalmente dois processos em um nó. Eu poderia mover os processos de um nó para o outro usando o conjunto de tarefas ou algo semelhante, mas a memória alocada ficaria para trás.
Como eu sei que é possível mover as páginas de memória entre nós NUMA de forma transparente, eu queria saber se existe algum utilitário de linha de comando para fazer isso?