Linux效能調優 網絡卡中斷與CPU的繫結問題

2021-10-07 07:16:52 字數 2102 閱讀 5491

網絡卡與作業系統的互動一般有兩種方式:

當出現cpu占用不均的時候,就需要考慮網絡卡多佇列是否尚未與cpu繫結引起的?

mpstat -p all 1

18:20:33 cpu %user %nice %sys %iowait %irq %soft %steal %idle intr/s

18:20:33 all 0,23 0,00 0,08 0,11 6,41 0,02 0,00 93,16 2149,29

18:20:33 0 0,25 0,00 0,12 0,07 0,01 0,05 0,00 99,49 127,08

18:20:33 1 0,14 0,00 0,03 0,04 0,00 0,00 0,00 99,78 0,00

18:20:33 2 0,23 0,00 0,02 0,03 0,00 0,00 0,00 99,72 0,02

18:20:33 3 0,28 0,00 0,15 0,28 25,63 0,03 0,00 73,64 2022,19

檢視裝置硬體是否支援網絡卡多佇列

#lspci -vvv

ethernet controller的條目內容,如果有msi-x && enable+ && tabsize > 1,則該網絡卡是多佇列網絡卡

檢視是否開啟網絡卡多佇列

cat /etc/modprobe.conf檢視網絡卡驅動。

broadcom網絡卡的驅動為e1000,預設開啟網絡卡多佇列

intel網絡卡的驅動為igb,預設不開啟網絡卡多佇列,需要新增options igb rss=8,8(不同網絡卡之間的配置用「逗號」隔開)。

cat /proc/interrupt | grep eth,觀察產生了8個網絡卡對列,並且對應著不同的中斷,即已經開啟。

3. 設定中斷親和性:

將中斷52-59分別繫結到cpu0-7上。

echo "1" > /proc/irq/52/smp_affinity

echo "2" > /proc/irq/53/smp_affinity

echo "4" > /proc/irq/54/smp_affinity

echo "8" > /proc/irq/55/smp_affinity

echo "10" > /proc/irq/56/smp_affinity

echo "20" > /proc/irq/57/smp_affinity

echo "40" > /proc/irq/58/smp_affinity

echo "80" > /proc/irq/59/smp_affinity

/proc/irq/$/smp_affinity為中斷號為irq_num的中斷繫結的cpu核的情況。以十六進製制表示,每一位代表乙個cpu核。

1(00000001)代表cpu0

2(00000010)代表cpu1

3(00000011)代表cpu0和cpu1

當網絡卡多對列大於32時,需要每8位中間使用「,」分隔,如下所示

00,00000001

00,00000002

00,00000004

00,00000008

00,00000010

00,00000020

00,00000040

注意:使用網絡卡中斷繫結時,切記需要關閉系統中斷systemctl stop irqbalance生產中虛擬機器可能存在無法提供與cpu數目相同的網絡卡中斷,可以考慮採用系統中斷,啟動命令:

systemctl start irqbalance

效能調優之linux與架構

調優常用命令 學習linux命令技巧 1.抓大放小,記住命令本身,引數記住幾個最常用的即可。2.多敲,熟能生巧 3.命令 help 幫助文件 4.man 命令 詳細說明 使用命令存在的問題 1.學習成本高 2.只能操作一台機器 3.傳送了命令才能知道運 況 4.開發人員不一定能直接觸碰生產環境 監控...

Linux記憶體 效能調優

記憶體是影響linux效能的主要因素之一,記憶體資源的充足與否直接影響應用系統的使用效能。free命令 監控linux記憶體使用狀況。由上圖可知,空閒記憶體是free buffers cached 155mb 一般來說如果空閒記憶體 物理記憶體 70 記憶體效能優 如果小於20 則效能差,需要新增記...

Linux 記憶體 效能調優

記憶體是影響linux效能的主要因素之一,記憶體資源的充足與否直接影響應用系統的使用效能。free命令 監控linux記憶體使用狀況。由上圖可知,空閒記憶體是free buffers cached 155mb 一般來說如果空閒記憶體 物理記憶體 70 記憶體效能優 如果小於20 則效能差,需要新增記...