效能測試系統資源監控(四) 網路

2021-09-29 20:33:39 字數 2910 閱讀 6970

如果系統的效能出現問題了,但發現其它指標並沒任何問題,那麼這很可能是由於網路原因導致系統的效能出現問題。如何判斷是否是由於網路的原因導致系統效能受影響呢?乙個簡單的辦法是比較涉及網路的操作和與網路無關的操作,如果正在執行的程式在進行一定距離的遠端讀取和寫入,而且執行很慢,但其它的操作是正常的,那這很可能是網路問題造成的,一些潛在的網路瓶頸可能由以下因素造成:

ø 客戶端網路介面;

ø 網路頻寬;

ø 網路拓撲結構;

ø 伺服器端網路介面;

ø 伺服器cpu負載;

ø 伺服器儲存器使用狀態;

ø 伺服器頻寬;

ø 配置效率低下;

ping命令,在下面這些情況下ping命令有幫助:

ø 確定網路的狀態和各種外部主機;

ø 跟蹤並隔離硬體和軟體故障;

ø 對網路的檢測、測定和管理;

關於ping命令常用引數項如下:

-c指定了資訊包數,如果有ip記錄引數,那麼這個引數也有可用的,可以捕捉到ping資訊包的最小值。

-s指定資訊包的長度,可以使用這個引數項來檢查分段和重新組合。

-f以10ms的間歇傳送資訊包或者在每次回應之後立即傳送,只有根使用者才可以使用這個引數項。

如圖所示的例項。

注意:ping命令在網路上執行可能很困難,應該小心使用,連續執行ping命令只能由根使用者操作。

在上面的這個例子中,1秒鐘傳送了1000個資訊包,這個命令使用了ip和網路控制資訊協議(icmp)因而沒有涉及到任何傳輸協議(udp/tcp)和應用程式,測到的資料,比如往返時間,不會影響到總體的效能特徵。

ø 傳送資訊包對系統來說,增加了負載;

ø 使用netstat –i命令可以在試驗過程中監測網路介面的狀態,通過檢視0errs的輸出可以發現系統在傳送過程中刪除資訊包的資訊;

ø 同時還需要監控其它的資源,如mbuf和傳送/接收佇列,很難在目標系統上增加乙個大的負載,或者在其它的系統過載之前該系統就過載了;

ø 考慮結果的相關性,如果想監控或測試的僅僅是乙個目標系統,在其它的一些系統上做同樣的測試進行比較,因為可能是網路或路由器出現故障。

netstat命令可以用來顯示網路的狀態,一般來說,它是用來於故障識別作為效能評定用的,通常該命令可以確定網路上的流量,從而可以確定效能故障是否由於網路阻塞所引起。netstat命令顯示關於配置網路接上的流量,主要包括以下幾方面:

ø 和套接字有關的任何乙個協議控制塊的位址及所有套接字的狀態;

ø 收到、傳送出去和通訊子系統中丟失的資訊包數量;

ø 每個介面的累計統計資訊;

ø 路由和它們的狀態;

netstat命令格式如下:

netstat 選項

常用選項的含義如下:

-a顯示所有socket,包括正在監聽的。

-c每隔1秒就重新顯示一遍,直到使用者中斷他。

-i顯示所有網路介面的資訊,格式同「ifconfig –e」。

-n以網路ip位址代替名稱,顯示出網路連線情形。

-r顯示核心路由表,格式同「route –e」。

-t顯示tcp協議的連線情況。

-u顯示udp協議的連線情況。

-v顯示正在進行的工作。

netstat –in命令:顯示所有配置介面的狀態,如圖所示。

mtu:最大傳輸單元,使用介面時可以傳輸的最大資訊包大小,以位元組為單位。

rx和tx這兩列表示的是已準確無誤地收發了多少資料報( rx - ok / tx -ok)、產生了多少錯誤(rx-err/tx-err)、丟棄了多少包(rx-drp/tx-drp),由於誤差而遺失了多少包(rx-ovr/tx-ovr);最後一列展示的是為這個介面設定的標記,在利用ifconfig顯示介面設定時,這些標記都採用乙個字母。說明如下:

l:該介面是個回送裝置。

m:接收所有資料報(混亂模式)。

n:避免跟蹤。

o:在該介面上,禁用a r p。

r:介面正在執行。

u:介面處於「活動「狀態。

netstat –nr命令:顯示路由器的相關資訊,如圖所示。

輸出結果中,第二列展示的是路由條目所指的閘道器,如果沒有使用閘道器,就會出現乙個星號(*)或0.0.0.0;第三列展示路由的概述,在為具體的ip位址找出最恰當的路由時,核心將檢視路由表內的所有條目,在對找到的路由和目標路由比較之前,將對ip位址和genmask進行按位「和」計算;第四列顯示了不同的標記,這些標記的說明如下:

gateway:顯示路由條目所指的閘道器,如果沒有使用閘道器,就會出現乙個星號(*)或0.0.0.;

flags:顯示標記資訊,常用標記如下:

g:路由將採用閘道器;

u:準備使用的介面處於「活動」狀態;

h:通過該路由,只能抵達一台主機;

d:如果路由表的條目是由icmp重定向訊息生成的,就會設定這個標記;

m:如果路由表條目已被icmp重定向訊息修改,就會設定這個標記;

iface:顯示該連線所用的物理網絡卡,如eth0表示用第一張,eth1表示用第二張。

如果需要顯示活動或被動套接字的資訊,可使用選項- t、- u、- w和-x,其分別表示tcp、udp、raw和unix套接字連線。如果還需要顯示出等待連線(也就是說處於監聽模式)的套接字,可以使用-a標記,這樣就能得到乙份伺服器清單,當前所有執行於系統中的所有伺服器都會列入其中。

netstat -ta命令:顯示tcp套接字連線,如圖所示。

效能測試系統資源監控(一) CPU

在單使用者多工的作業系統中,或者多使用者多工的作業系統中,系統同時執行多個程式,這些程式的並行執行勢必形成對系統資源的競爭使用。因此,作業系統必須能夠處理和管理這種並行執行的程式,使之對資源的使用按照良性的順序進行 程序是乙個程式關於某個資料集的一次執行。程序是程式的一次執行活動,是乙個動態的概念,...

系統資源監控

系統資源監控 free 觀察記憶體使用情況 uname 查閱系統與核心相關資訊 s 系統核心名稱 r 核心版本 uptime 觀察系統啟動時間與負載 netstat 網路監察 vmstat 偵測系統資源變化 iftop 網路流量的監控 netsata 網路監控 netsata 選項 a 將目前系統上...

linux系統資源監控

如何檢視linux支援哪些命令 連按兩次tab鍵 top 作為乙個廣為人知的linux工具,top是大多數的類 unix 作業系統任務管理器。它可以顯示當前正在執行的程序的列表,使用者可以按照不同的條件對該列表進行排序。它主要顯示了系統程序對cpu和記憶體的使用狀況。top可以快速檢查是哪個或哪幾個...