當前位置:首頁 » 操作系統 » numalinux

numalinux

發布時間: 2022-12-28 16:11:26

1. linux上Mysql優化提升性能,哪些可以優化關閉NUMA特性

Linux 進程通過 C 標准庫中的內存分配函數 malloc 向系統申請內存,但是到真正與內核交互之間,其實還隔了一層,即內存分配管理器(memory allocator)。常見的內存分配器包括:ptmalloc(Glibc)、tcmalloc(Google)、jemalloc(FreeBSD)。MySQL 默認使用的是 glibc 的 ptmalloc 作為內存分配器。

目前 jemalloc 應用於 Firefox、FaceBook 等,並且是 MariaDB、Redis、Tengine 默認推薦的內存分配器,而 tcmalloc 則應用於 WebKit、Chrome 等。

2. 如何查看linux系統CPU信息

在Linux中,有許多命令行或基於GUI的工具就能來展示你的CPU硬體的相關具體信息。那麼如何查看linux系統CPU信息呢?下面是我收集整理的如何查看linux系統CPU信息,希望對大家有幫助~~

查看linux系統CPU信息的方法

工具/原料

linux系統

方法/步驟

11. /proc/cpuinfo

最簡單的方法就是查看 /proc/cpuinfo ,這個虛擬文件展示的是可用CPU硬體的配置。

通過查看這個文件,你能識別出物理處理器數(插槽)、每個CPU核心數、可用的CPU標志寄存器以及其它東西的數量。

12. x86info

3. UEFI啟動方式下Linux關閉numa

關閉numa可以使主機部署的MySQL服務不使用swap空間

關閉如下:
1.在auto後添加numa=off
vi /etc/default/grub
GRUB_CMDLINE_LINUX="console=tty0 crashkernel=auto numa=off"
2.重建grub配置文件
grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
3.重啟主機生效
reboot
4.再次安裝命令.
yum install numactl -y
5.檢查,輸出為N,關閉成功
numactl --hardware |grep "1 nodes" &>/dev/null && echo N || echo Y

4. Linux上MySQL優化提升性能 哪些可以優化的關閉NUMA特性

Linux上MySQL優化提升性能,可以優化關閉NUMA特性如下:
這些其實都源於CPU最新的技術:節能模式。操作系統和CPU硬體配合,系統不繁忙的時候,為了節約電能和降低溫度,它會將CPU降頻。
為了保證MySQL能夠充分利用CPU的資源,建議設置CPU為最大性能模式。這個設置可以在BIOS和操作系統中設置,當然,在BIOS中設置該選項更好,更徹底。
然後我們看看內存方面,我們有哪些可以優化的。
i)
我們先看看numa
非一致存儲訪問結構
(NUMA

Non-Uniform
Memory
Access)
也是最新的內存管理技術。它和對稱多處理器結構
(SMP

Symmetric
Multi-Processor)
是對應的。
我們可以直觀的看到:SMP訪問內存的都是代價都是一樣的;但是在NUMA架構下,本地內存的訪問和非
本地內存的訪問代價是不一樣的。對應的根據這個特性,操作系統上,我們可以設置進程的內存分配方式。目前支持的方式包括:
--interleave=nodes
--membind=nodes
--cpunodebind=nodes
--physcpubind=cpus
--localalloc
--preferred=node
簡而言之,就是說,你可以指定內存在本地分配,在某幾個CPU節點分配或者輪詢分配。除非
是設置為--interleave=nodes輪詢分配方式,即內存可以在任意NUMA節點上分配這種方式以外。其他的方式就算其他NUMA節點上還有內
存剩餘,Linux也不會把剩餘的內存分配給這個進程,而是採用SWAP的方式來獲得內存。
所以最簡單的方法,還是關閉掉這個特性。
關閉特性的方法,分別有:可以從BIOS,操作系統,啟動進程時臨時關閉這個特性。
a)
由於各種BIOS類型的區別,如何關閉NUMA千差萬別,我們這里就不具體展示怎麼設置了。
b)
在操作系統中關閉,可以直接在/etc/grub.conf的kernel行最後添加numa=off,如下所示:
kernel
/vmlinuz-2.6.32-220.el6.x86_64
ro
root=/dev/mapper/VolGroup-root
rd_NO_LUKS.UTF-8
rd_LVM_LV=VolGroup/root
rd_NO_MD
quiet
SYSFONT=latarcyrheb-sun16
rhgb
crashkernel=auto
rd_LVM_LV=VolGroup/swap
rhgb
crashkernel=auto
quiet
KEYBOARDTYPE=pc
KEYTABLE=us
rd_NO_DM
numa=off
另外可以設置
vm.zone_reclaim_mode=0盡量回收內存。
c)
啟動MySQL的時候,關閉NUMA特性:
numactl
--interleave=all
mysqld
當然,最好的方式是在BIOS中關閉。
ii)
我們再看看vm.swappiness。
vm.swappiness是操作系統控制物理內存交換出去的策略。它允許的值是一個百分比的值,最小為0,最大運行100,該值默認為60。vm.swappiness設置為0表示盡量少swap,100表示盡量將inactive的內存頁交換出去。
具體的說:當內存基本用滿的時候,系統會根據這個參數來判斷是把內存中很少用到的inactive
內存交換出去,還是釋放數據的cache。

熱點內容
am27系列存儲器 發布:2025-05-10 19:45:48 瀏覽:667
android支持的視頻格式 發布:2025-05-10 19:45:09 瀏覽:493
模擬器安卓版哪個好用電腦玩 發布:2025-05-10 19:41:00 瀏覽:15
浪潮伺服器配置bmc管理ip 發布:2025-05-10 19:26:31 瀏覽:469
兒童編程編 發布:2025-05-10 19:05:46 瀏覽:384
自己在電腦上怎麼搭建伺服器 發布:2025-05-10 19:05:11 瀏覽:426
沖鋒車裡面配置了什麼 發布:2025-05-10 18:55:31 瀏覽:430
c語言typedef的用法 發布:2025-05-10 18:51:35 瀏覽:893
同城網站源碼 發布:2025-05-10 18:47:36 瀏覽:643
怎麼查網易我的世界伺服器ip 發布:2025-05-10 18:46:19 瀏覽:943