migratepages
moves the physical memory pages of a process from one set of NUMA
TLDR
Migrate pages from one node to another
$ migratepages [pid] [from_node] [to_node]
Migrate all pages to specific node$ migratepages [pid] all [2]
Migrate to closest node$ migratepages [pid] [0] best
SYNOPSIS
migratepages pid from-nodes to-nodes
DESCRIPTION
migratepages moves the physical memory pages of a process from one set of NUMA nodes to another. This is useful for optimizing memory placement on NUMA systems.
The command works on a running process and can migrate pages to improve memory locality.
PARAMETERS
pid
Process ID.from-nodes
Source NUMA nodes (or 'all').to-nodes
Destination NUMA nodes (or 'best').
Migrate PID 1234 from node 0 to node 1
migratepages 1234 0 1
Migrate from all nodes to node 2
migratepages 1234 all 2
Let kernel choose best destination
migratepages 1234 0 best
$
# CAVEATS
Requires numactl package. Process must be running. Migration can be slow. May require root. Only works on NUMA systems.
# HISTORY
migratepages is part of the **numactl** package, developed for controlling NUMA memory policies on Linux systems.
# SEE ALSO
numactl(8), numastat(8), mbind(2), set_mempolicy(2)
# CAVEATS
Requires numactl package. Process must be running. Migration can be slow. May require root. Only works on NUMA systems.
# HISTORY
migratepages is part of the **numactl** package, developed for controlling NUMA memory policies on Linux systems.
# SEE ALSO
numactl(8), numastat(8), mbind(2), set_mempolicy(2)
