Memory pages allocated by application, pinned to NUMA node, are being slowly migrated to another NUMA node with swapping involved

Solution Verified - Updated -

Issue

Application was restricted to use memory only from a specific NUMA node. libnuma was used to pin the application (see How to pin a C application to a specific NUMA node using libnuma?). Also, there was an attempt for cpuset to achieve the same isolation (see How to use cgroup cpusets with systemd in RHEL7?).

However, if the application requests for more memory than the NUMA node has, thus triggering swapping, then pages are being migrated to another NUMA node. The migration happens slowly, by 2 MiB chunks.

Environment

  • Red Hat Enterprise Linux 7.3 or earlier.

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content