Skip to content
NUMA support for Linux
C Roff Shell M4 Makefile Objective-C
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
m4 build: use -ftree-vectorize for numademo if available Aug 5, 2014
test Skip `test/move_pages` if we don't have at least two nodes available Aug 29, 2019
.gitignore Add pkg-config file for NUMA library Apr 5, 2018
.travis.yml Disable clang travis targets for now Jul 10, 2019
INSTALL.md Update INSTALL.md Jun 13, 2019
LICENSE.GPL2 Add license files: GPLv2 + LGPLv2.1 Aug 29, 2019
LICENSE.LGPL2.1 Add license files: GPLv2 + LGPLv2.1 Aug 29, 2019
Makefile.am Add license files: GPLv2 + LGPLv2.1 Aug 29, 2019
README.md Add Travis build status to numactl README Jun 15, 2018
affinity.c Cleanup whitespace from *.c and *.h files Jun 15, 2018
affinity.h Cleanup whitespace from *.c and *.h files Jun 15, 2018
autogen.sh build: switch from legacy Makefile to automake Aug 5, 2014
clearcache.c Correct sysconf constants Jan 4, 2019
clearcache.h
configure.ac Release numactl 2.0.13 Aug 30, 2019
distance.c Enable building on s390x Jan 11, 2019
libnuma.c libnuma: introduce an API to outdate cpu to node mapping Sep 16, 2019
manlinks Auto generate manlinks Jul 23, 2014
memhog.8
memhog.c Removed unnecessary exit from memhog.c Nov 28, 2018
migratepages.8 Import numactl 0.9.6 Jul 23, 2014
migratepages.c
migspeed.8 This patch adds the migspeed test program. Jul 23, 2014
migspeed.c Cleanup whitespace from *.c and *.h files Jun 15, 2018
move_pages.2 move_pages support in numactl Jul 23, 2014
mt.c Cleanup whitespace from *.c and *.h files Jun 15, 2018
mt.h Fix all declarations to be C prototypes Jul 4, 2019
numa.3 Update manpage description of numa_node_to_cpu_update() Sep 16, 2019
numa.h libnuma: introduce an API to outdate cpu to node mapping Sep 16, 2019
numa.pc.in Add pkg-config file for NUMA library Apr 5, 2018
numacompat1.h
numactl.8 numactl: new option --all/-a was added for policy settings Jul 23, 2014
numactl.c numactl: add va_end to usage function Oct 10, 2018
numademo.c Fix all declarations to be C prototypes Jul 4, 2019
numaif.h remove kernel version check Oct 4, 2018
numaint.h Fix numactl --show preferred node for case MPOL_BIND Jul 23, 2014
numamon.c Cleanup whitespace from *.c and *.h files Jun 15, 2018
numastat.8 numastat.8: clarify that information relates to resident pages Jul 10, 2019
numastat.c
rtnetlink.c Cleanup whitespace from *.c and *.h files Jun 15, 2018
rtnetlink.h Add IO affinity support to libnuma Jul 23, 2014
shm.c Cleanup whitespace from *.c and *.h files Jun 15, 2018
shm.h libnuma: preventing sigbus on touch beyond region Jul 23, 2014
stream_lib.c
stream_lib.h Cleanup whitespace from *.c and *.h files Jun 15, 2018
stream_main.c Lee removed trailing spaces from: Jul 23, 2014
syscall.c
sysfs.c Add IO affinity support to libnuma Jul 23, 2014
sysfs.h Cleanup whitespace from *.c and *.h files Jun 15, 2018
util.c Cleanup whitespace from *.c and *.h files Jun 15, 2018
util.h Fix numactl --show preferred node for case MPOL_BIND Jul 23, 2014
versions.ldscript libnuma: introduce an API to outdate cpu to node mapping Sep 16, 2019

README.md

numactl

Build Status

Simple NUMA policy support. It consists of a numactl program to run other programs with a specific NUMA policy and a libnuma shared library ("NUMA API") to set NUMA policy in applications.

The libnuma binary interface is supposed to stay binary compatible.

Incompatible changes will use new symbol version numbers.

In addition there are various test and utility programs, like numastat to display NUMA allocation statistics and memhog.

In test/ there is a small regression test suite.

Note that regress assumes a unloaded machine with memory free on each node. Otherwise you will get spurious failures in the non-strict policies (prefered, interleave.)

See the manpages numactl.8 and numa.3 for details.

License, Copyrights, Acknowledgements

numactl and the demo programs are under the GNU General Public License, v.2.

libnuma is under the GNU Lesser General Public License, v2.1.

The manpages are under the same license as the Linux manpages (see the files.)

numademo links with a library derived from the C version of STREAM by John D. McCalpin and Joe R. Zagar for one sub benchmark. See stream_lib.c for the license. In particular when you publish numademo output you might need to pay attention there or filter out the STREAM results.

It also uses a public domain Mersenne Twister implementation from Michael Brundage.

Version 2.0.10-rc2: (C)2014 SGI

Author: Andi Kleen, SUSE Labs

Version 2.0.0 by Cliff Wickman (cpw@sgi.com), Christoph Lameter (clameter@sgi.com) and Lee Schermerhorn (lee.schermerhorn@hp.com).

You can’t perform that action at this time.