关于NUMA架构的使用
来源:互联网 发布:html json格式化输出 编辑:程序博客网 时间:2024/05/16 18:28
当前大多数的PC机都是NUMA架构的,numa架构可以参考
http://www.fmslib.com/fmsman/doc/numa.html
NUMA的架构的内存分配有以下四种:
1、default,总是分配在进程运行的节点上的内存,这是默认值
2、bind,强制把进程绑定到指定的CPU节点,进行内存分配
3、interleave,在所有节点上交织分配
4、preferred,在指定节点上分配,失败则在其他节点上分配
默认的分配策略,会导致CPU节点之间内存分配不均匀,当某cpu节点内存不足时,导致swap产生。
mysql和mongodb对NUMA架构支持的不是很好,所以如果在一个PC机上跑一个实例的话,最好把NUMA设置成interleave方式。
如:
numactl --interleave=all mongod [other options]
numactl --interleave=all /usr/local/mysql/bin/mysqld &
当然如果在一个节点上跑多个实例,比如对于单实例对于多核CPU利用率不高的问题,
可以把实例绑定到具体的CPU,使得在本CPU内存分配
numastl --show |grep nodebind | cut-d: -f2//查看有哪些CPU
numactl --cpubind=0 --localalloc /usr/local/mysql/bin/mysqld &
- 关于NUMA架构的使用
- NUMA架构的CPU
- NUMA架构的CPU
- NUMA架构的CPU
- NUMA架构的CPU
- 关于NUMA的疑问
- NUMA架构
- NUMA架构
- NUMA架构
- 关于numa的一些总结
- 关于numa的一些总结
- mongodb的NUMA CPU架构问题
- numa 架构下的 mysql,mongodb数据库
- NUMA架构下的CPU拓扑
- NUMA架构下的CPU拓扑
- 关于numa
- NUMA微架构
- NUMA微架构
- linux IO层以及相关的IO系统调用回顾
- 简易计算器
- Linux内核驱动模块编写概览-ioctl,class_create,device_create
- [数据结构]第四章--串(读书笔记2)
- android 64 java
- 关于NUMA架构的使用
- 何利用Regsvr32.exe注册ocx文件(打开一些软件的时候提示无*.OCX这个文件)
- android 65_java分几种架构
- 清明2013——祭岳父
- 微软2013编程之美“传话游戏”Runtime Error,为什么?
- android 66_编译
- JUnit单元测试(六)--Eclipse中JUnit的使用
- android 67 Java 虚拟机 解析器
- 运行测试时报only local db or test db will be allowed to connect错误