numa(7) Miscellaneous Information Manual numa(7) numa - (Non-Uniform Memory Architecture) (NUMA) , . ( , ). , NUMA , , , . NUMA Linux , NUMA: get_mempolicy(2), mbind(2), migrate_pages(2), move_pages(2) set_mempolicy(2). , , , , libnuma; << >> . /proc/pid/numa_maps ( Linux 2.6.14) NUMA . Each line contains information about a memory range used by the process, displaying--among other information--the effective memory policy for that memory range and on which nodes the pages have been allocated. numa_maps is a read-only file. When /proc/pid/numa_maps is read, the kernel will scan the virtual address space of the process and report how memory is used. One line is displayed for each unique memory range of the process. The first field of each line shows the starting address of the memory range. This field allows a correlation with the contents of the /proc/pid/maps file, which contains the end address of the range and other information, such as the access permissions and sharing. , . , , . , <> ( ), , , <>. , : N<>=<-_> , <>. <-_> , . (migration) , . , . , , . file=<_> , . (private), COW ( ) . . heap , . stack , . huge . , . anon=<> . dirty=<> (dirty) . mapped=<> , dirty anon. mapmax=<> mapcount ( , ) . . swapcache=<> , . active=<> . , . , , swapper. writeback=<> , . None. Linux NUMA /proc , CONFIG_NUMA. -lnuma. libnuma numactl. , . , , numa(3) numactl. numactl . Linux. numactl-devel. . get_mempolicy(2), mbind(2), move_pages(2), set_mempolicy(2), numa(3), cpuset(7), numactl(8) Alex Nik , Azamat Hackimov , Dmitry Bolkhovskikh , Yuri Kozlov ; GNU 3 , . . , , . Linux man-pages 6.06 31 2023 . numa(7)