首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >numactl -- Mysql上的localalloc

numactl -- Mysql上的localalloc
EN

Stack Overflow用户
提问于 2022-10-21 07:52:01
回答 1查看 38关注 0票数 -1

我在2*Intel 6226 Server上运行mysql。

当我使用numactl -N 0 --localalloc /usr/sbin/mysqld启动mysql服务时,我发现使用了节点1中的内存,这与使用选项numactl -N 0 -m 0 /usr/sbin/mysqld不同。

为什么numactl --localalloc不能将内存使用限制在节点0?

请解释一下为什么会发生这种情况。

非常感谢!

使用numactl -N 0 -l时的节点内存

使用numactl -N 0 -m 0时的节点内存

Mysql在/usr/lib/systemd/system/mysql.service中执行命令

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-26 07:37:59

请参阅https://github.com/numactl/numactl/issues/143

-localalloc:最好在本地节点上分配内存,但是如果内存不能分配给其他节点,比如--首选本地节点,则是内核默认内存策略。

因此,numactl -N 0 --localalloc更像numactl -N 0 --preferred 0

但是numactl -N 0 -m 0意味着只从节点分配内存,当节点上没有足够的可用内存时,分配就会失败。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74150391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档