Tag: numa

如何numactl成员内的Docker容器中的进程?

我有一个带有16GB 片上内存的英特尔至强融核64内核CPU设置为NUMA节点1.我想将在Docker容器中运行的进程绑定到此NUMA节点,但是出错: root@Docker$ sudo numactl –membind 1 python script.py Error: set_mempolicy: Operation not permitted setting membind: Operation not permitted 我也尝试将整个Docker母舰绑定到NUMA节点1,但没有运气: localhost$ sudo numactl –membind 1 docker run xyz /bin/bash 这不会给出任何错误,但是不会显示片上存储器的使用情况。 我的问题是:如何将一个进程绑定到NUMA节点1? 谢谢!

Docker中的Mongodb:numactl –interleave =所有的解释

我正在尝试根据https://hub.docker.com/_/mongo/官方Dockerfile为内存中的MongoDB创buildDockerfile 。 在dockerfile-entrypoint.sh我遇到过: numa='numactl –interleave=all' if $numa true &> /dev/null; then set — $numa "$@" fi 基本上它numactl –interleave=all原始docker命令,当numactl存在。 但是我不太了解这个NUMA政策。 你能解释一下NUMA的真正意义,什么–interleave=all代表什么? 为什么我们需要使用它来创buildMongoDB实例?