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/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM