網路模組是另一個跟Linux系統效能有關的子系統,這故事的緣由要從Linux的核心是如何實作網路這一塊說起,包刮socket、TCP/IP stack等等。但我們先來看看談到系統效能時,網路這塊有甚麼是需要關注的:
網路模組是另一個跟Linux系統效能有關的子系統,這故事的緣由要從Linux的核心是如何實作網路這一塊說起,包刮socket、TCP/IP stack等等。但我們先來看看談到系統效能時,網路這塊有甚麼是需要關注的:
封包(packet)的接收與傳送的數量,這代表著網路介面的品質。
Byte的接收與傳送的數量,代表網路介面傳輸量的多寡。
每秒的碰撞情形(collisions per second),正常的網路其碰撞不會很明顯,如果碰撞過多一則可能有網路瓶頸;另一則可能是網路的架構出了問題。
封包丟棄(dropped)的數量。封包被丟棄的原因可能是防火牆的設定,或是提供給網路介面的buffer太小。
氾濫(overruns)。根據定義,overrun代表網路介面耗盡buffer的次數。當buffer耗盡,封包就會開始被丟棄,所以這個值是可以跟上一個dropped互用的。瞭解這兩個數值,就可以進一步去發現網路buffer或說queue的長度存在瓶頸。
Frame錯誤的數量。Frame是Eethernet中的一個資料封裝,裡面記載著資料與位址等等訊息。Frame出錯,通常代表網路有問題,不是接錯就是斷線(暫時性的)。
簡單來說,在Linux系統中,TCP/IP透過socket的方式來傳輸。發送端將要傳送的資料寫入socket;接收端從socket裡讀取。往後我們會深入一點的來看Linux這塊的運作方式。
[本系列文章]
Linux系統效能分析與探討 - [1] CPU的效能關鍵字
Linux系統效能分析與探討 - [2] 記憶體的效能關鍵字
Linux系統效能分析與探討 - [3] Linux作業系統網路模組的效能關鍵字