NUMA参数zone_reclaim_mode关闭

NUMA参数zone_reclaim_mode在设置为1时,内核将要求多路CPU尽量从距离较近的系统内存节点(服务器的整体内存在numa架构下将被分成若干个节点)分配内存而不是在整个服务器可访问内存的范围内进行内存分配,因此在较高内存占用压力下内存申请会触发内存频繁回收整理的机制严重影响了系统整体性能(长期处于内核态sys很高)。
另外还会发生部分SQL夯住,从dmesg日志的堆栈信息中表现为出现kmem_zone_alloc调用。


1 回答

NUMA参数关闭
1)判断是否开启:cat /proc/sys/vm/zone_reclaim_mode
0:关闭,1:开启
查看各cpu间的distancenumactl --hardware
如各CPUdistance > 20 (通讯耗时),则建议开启NUMA参数。
2)关闭方式:
方式 1),vim /etc/sysctl.conf  添加 vm.zone_reclaim_mode=0 并执行sysctl -p
方式2),sysctl -w vm.zone_reclaim_mode=0

2018-9-18 10:03

撰写回答

您需要登录后才可以回帖 登录 | 立即注册

提问者

发布167
回答440

相关问题

相关资料