成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

分享一則Linux網絡調優:網卡中斷與CPU綁定

系統 Linux
在Linux的網絡調優方面,如果你發現網絡流量上不去,那么有一個方面需要去查一下:網卡處理網絡請求的中斷是否被綁定到單個CPU或跟處理其它中斷的是同一個CPU。

在Linux的網絡調優方面,如果你發現網絡流量上不去,那么有一個方面需要去查一下:網卡處理網絡請求的中斷是否被綁定到單個CPU或跟處理其它中斷的是同一個CPU。

分享一則linux網絡調優--網卡中斷與CPU綁定

網卡與操作系統的交互方式

網卡與操作系統的交互一般有兩種方式:

1. 中斷IRQ

網卡在收到了網絡信號之后,主動發送中斷到CPU,而CPU將會立即停下手邊的活以便對這個中斷信號進行分析;

2. DMA(Direct Memory Access)

也就是允許硬件在無CPU干預的情況下將數據緩存在指定的內存空間內,在CPU合適的時候才處理;

​ 現在的對稱多核處理器(SMP)上,一塊網卡的IRQ還是只有一個CPU來響應,其它CPU無法參與,如果這個CPU還要忙其它的中斷(其它網卡或者其它使用中斷的外設(比如磁盤)),那么就會形成瓶頸。

檢查環境

​ 首先,讓網絡跑滿。如:對于MySQL/MongoDB服務,可以通過客戶端發起密集的讀操作 或執行一個大文件傳送任務。查明是不是某個CPU在一直忙著處理IRQ?

從 mpstat -P ALL 1 輸出里面的 %irq一列即說明了哪個CPU忙于處理中斷的時間占比;

分享一則linux網絡調優--網卡中斷與CPU綁定

上面的例子中,第四個CPU有25.63%時間在忙于處理中斷,后面 intr/s 也說明了CPU每秒處理的中斷數。從上面的數據可以看出,其它幾個CPU都不怎么處理中斷。

那么,這些忙于處理中斷的CPU都在處理哪些中斷?

分享一則linux網絡調優--網卡中斷與CPU綁定

這里記錄的是自啟動以來,每個CPU處理各類中斷的數量。第一列是中斷號,最后一列是對應的設備名。從上面可以看到: eth0所出發的中斷全部都是 CPU0在處理,而CPU0所處理的中斷請求中,主要是eth0和LOC中斷。有時我們會看到幾個CPU對同一個中斷類型所處理的的請求數相差無幾(比如上面的LOC),這并不一定是說多個CPU會輪流處理同一個中斷,而是因為這里記錄的是“自啟動以來”的統計,中間可能因為irq balancer重新分配過處理中斷的CPU。

解決思路

​ 現在的多數Linux系統中都有IRQ Balance這個服務(服務程序一般是 /usr/sbin/irqbalance),它可以自動調節分配各個中斷與CPU的綁定關系,以避免所有中斷的處理都集中在少數幾個CPU上。在某些情況下,這個IRQ Balance反而會導致問題,會出現 irqbalance 這個進程反而自身占用了較高的CPU(當然也就影響了業務系統的性能)。

​ 首先要看該網卡的中斷當前是否已經限定到某些CPU了?具體是哪些CPU?

根據上面 /proc/interrupts 的內容我們可以看到 eth0 的中斷號是74,然后我們來看看該中斷號的CPU綁定情況或者說叫親和性 affinity。

  1. $ sudo cat /proc/irq/74/smp_affinity 
  2. ffffff 

​ 這個輸出是一個16進制的數值,0xffffff = '0b111111111111111111111111',這就意味著這里有24個CPU,所有位都為1表示所有CPU都可以被該中斷干擾。

​ 修改配置的方法:(設置為2表示將該中斷綁定到CPU1上,0x2 = 0b10,而第一個CPU為CPU0)

  1. echo 2 > /proc/irq/74/smp_affinity 

 

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2021-07-15 08:00:47

系統性能調優cpunuma架構

2009-10-21 09:58:28

桌面LinuxLinux操作系統

2011-04-11 09:53:06

Oracle

2009-11-05 10:03:25

Oracle調優NUMA架構

2011-05-27 10:02:42

Shell

2009-06-15 14:00:44

Java小程序驗證

2010-07-26 15:14:04

telnet服務

2010-07-21 16:53:33

telnet命令

2010-09-26 13:48:51

JVM調優

2009-06-11 16:11:26

Java運算器一則運算

2023-11-28 16:35:40

MongoDB遷移Oplog

2010-03-08 14:09:50

Linux雙網卡

2023-04-30 00:02:40

K8Skubelet數據

2014-09-22 13:31:46

Linux

2011-03-21 09:35:38

LAMP調優網絡文件

2021-11-21 23:03:38

jvm調優虛擬機

2012-01-10 14:35:08

JavaJVM

2018-11-29 09:13:47

CPU中斷控制器

2013-03-11 10:37:08

2017-07-21 08:55:13

TomcatJVM容器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 狠狠的操 | 一区二区三区在线观看视频 | 亚洲精品一区在线观看 | 99亚洲视频| 精品国产乱码久久久久久1区2区 | 午夜欧美日韩 | 精品国产精品国产偷麻豆 | 国产丝袜一区二区三区免费视频 | 亚洲成人一区二区 | 精品在线播放 | 91在线网 | 天天干天天爽 | 日韩免费在线视频 | 日韩中文字幕免费 | 久久999| 91极品视频 | 99久久婷婷国产综合精品电影 | 天堂一区在线观看 | 成人免费淫片aa视频免费 | 91精品中文字幕一区二区三区 | 成人久久18免费网站麻豆 | 91精品久久 | 欧美一区二区网站 | 国产一区中文字幕 | 久久久高清 | 一级毛片免费 | 国产精品久久久久久久白浊 | 黄网免费| 午夜精品视频在线观看 | 国产精品一区一区 | av国产精品 | 日韩精品在线观看视频 | 成人激情免费视频 | 成人激情视频免费观看 | 欧美激情精品久久久久久变态 | 一区日韩| 日韩av电影在线观看 | 成人激情视频网 | 久久av一区二区 | 日韩欧美在线播放 | 1000部精品久久久久久久久 |