NUMA的关闭方法【转】

Centos 6

在/etc/grub.conf    在kernel 添加numa=off 就行了

一、检查OS是否开启NUMA
# numactl --hardware

available: 1 nodes (0)       #如果是2或多个nodes就说明numa没关掉

 

二、Linux OS层面禁用NUMA
1、修改 grub.conf
# vi /boot/grub/grub.conf
#/* Copyright 2010, Oracle. All rights reserved. */
 
default=0
timeout=5
hiddenmenu
foreground=000000
background=ffffff
splashimage=(hd0,0)/boot/grub/oracle.xpm.gz
 
title Trying_C0D0_as_HD0
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-128.1.16.0.1.el5 root=LABEL=DBSYS ro bootarea=dbsys rhgb quiet console=ttyS0,115200n8 console=tty1 crashkernel=128M@16M numa=off
initrd /boot/initrd-2.6.18-128.1.16.0.1.el5.img

 

2、重启Linux操作系统
# /sbin/reboot

 

 
3、确认OS层面禁用NUMA是否成功
# cat /proc/cmdline
root=LABEL=DBSYS ro bootarea=dbsys rhgb quiet console=ttyS0,115200n8 console=tty1 crashkernel=128M@16M numa=off
# numactl --hardware

 

 

Centos 7 mysql5.7关闭NUMA方法

登录Linux系统,修改/etc/init.d/mysqld文件,加上numactl --interleave all

vi /etc/init.d/mysqld

找到如下行

# Give extra arguments to mysqld with the my.cnf file. This script

   # may be overwritten at next upgrade.

   $bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null &

   wait_for_pid created "$!" "$mysqld_pid_file_path"; return_value=$?


将$bindir/mysqld_safe --datadir="$datadir"这一行修改为:

/usr/bin/numactl --interleave all $bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null &

wait_for_pid created "$!" "$mysqld_pid_file_path"; return_value=$?


然后重启MySQL服务

 

转自:

NUMA特性禁用 - zfox - 博客园 https://www.cnblogs.com/zfox2017/p/6491556.html

mysql5.7关闭NUMA方法 - formydream的博客 - CSDN博客 https://blog.csdn.net/jh993627471/article/details/79177884

针对跑MySQL的Linux优化经验-MySQL Life http://wubx.net/linux-performance-tuning-tips-mysql/

 

NUMA(Non-Uniform Memory Access)是一种计算机体系结构,它允许多个处理器访问共享内存的方式不同。在NUMA架构中,系统内存被划分为多个节点,每个节点包含一组处理器和与之关联的本地内存。每个处理器可以直接访问本地节点的内存,但访问其他节点的内存则需要通过互连网络进行通信。 在BIOS层面,可以通过设置来开启或关闭NUMA。根据引用\[1\]中的说法,BIOS和操作系统关闭NUMA时的粒度有所不同。BIOS在关闭NUMA时的粒度是以缓存行(64字节)为单位,而操作系统利用内核页表,所以粒度是以页(4KB)为单位。从效果上来看,BIOS的设置可能更稳定一些,但操作系统的配置相对更方便。 NUMA架构中,不同的CPU访问本地内存的速度比访问远程内存的速度更快。如引用\[2\]所示,每个CPU与其左右两边的内存块组成一个NUMA节点,访问本节点内的内存速度更快。因此,在NUMA模式下,如果能保证节点内的CPU只访问本节点内的内存块,访问速度会更快。 总的来说,NUMA架构在处理器访问本地内存时具有优势,但当处理器需要频繁访问其他节点的内存时,效率会低于UMA(Uniform Memory Access)架构。因此,对于访问数据量较小且本地内存足够的情况,NUMA架构的优势可以发挥出来;而对于访问数据量较大且需要频繁访问其他节点内存的情况,NUMA的效率会低于UMA。\[2\]\[3\] #### 引用[.reference_title] - *1* [NUMA相关配置介绍](https://blog.csdn.net/qq_24343177/article/details/127139050)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [【BIOS/UEFI硬件知识储备】内存——UMA和NUMA两种内存访问方式](https://blog.csdn.net/weixin_45258382/article/details/128812560)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值