Linux網路效能分析命令
本節介紹的工具列於下表中。
Linux |
Solaris |
描述 |
netstat |
netstat |
多種網路棧和介面統計資訊 |
sar |
- |
統計資訊歷史 |
ifconfig |
ifconfig |
介面配置 |
ip |
dladm |
網路介面統計資訊 |
nicstat |
nicstat |
網路介面吞吐量和使用率 |
ping |
ping |
測試網路連通性 |
traceroute |
traceroute |
測試網路路由 |
pathchar |
pathchar |
確定網路路徑特徵 |
tcpdump |
snoop/tcpdump |
網路資料包嗅探器 |
Wireshark |
Wireshark |
圖形化網路資料包檢查器 |
DTrace, perf |
DTrace |
TCP/IP棧跟蹤:連線、資料包、丟包、延時 |
本文將僅介紹Linux系統中的前7個網路效能分析工具。一開始是系統層面的統計資料,進而向下挖掘到包嗅探和事件跟蹤。完整的功能請參考這些工具的文件,包括Man手冊。
netstat
基於使用的選項,netstat(8)命令能報告多種型別的網路統計資料,就像具有多種功能的組合工具。選項介紹如下:
- (默認):列出連線的套接字。
- -a:列出所有套接字的資訊。
- -s:網路棧統計資訊。
- -i:網路介面資訊。
- -r:列出路由表。
其他選項能修改輸出,例如-n不解析IP地址為主機名,以及-v(可用時)顯示冗長的詳細資訊。
一個netstat(8)介面統計資訊的示例如下:
資料列包括網路介面(Iface)、MTU,以及一系列接收(RX-)和傳輸(TX-)的指標。
- OK:成功傳輸的資料包。
- ERR:錯誤資料包。
- DRP:丟包。
- OVR:超限。
丟包和超限是網路介面飽和的指標,並且能和錯誤一起用USE方法檢查。
-c連續模式能與-i一併使用,每秒輸出這些累積的計數器。它提供計算資料包速率的資料。
下面是一個netstat(8)網路棧統計資料(片段)的示例:
輸出列出了多項按協議分組的網路資料,主要是來自TCP的。所幸的是,其中多數有較長的描述性名稱,因此它們的意思顯而易見。不幸的是這些輸出缺乏一致性而且有拼寫錯誤,用程式處理這段文字比較麻煩。
許多與效能相關的指標以加粗強調,用以指出可用的資訊。其中許多指標要求對TCP行為的深刻理解,包括近些年引入的的最新功能和演算法。下面是一些值得查詢的示例指標。
- 相比接收的總資料包更高速的包轉發率:檢查伺服器是否應該轉發(路由)資料包。
- 開放的被動連線:監視它們能顯示客戶機連線負載。
- 相比傳送的資料段更高的資料段重傳輸率:能支援網路的不穩定。這可能是意料之中的(網際網路客戶)。
- 套接字緩衝超限導致的資料包從接收佇列中刪除:這是網路飽和的標誌,能夠通過增加套接字緩衝來修復——前提是有足夠的系統資源支援應用程式。
一些統計資訊名稱包括拼寫錯誤。如果其他的監視工具建立在同樣的輸出上,簡單地修復它們可能有問題。這類工具最好能從/proc資源讀取這些統計資訊,它們是/proc/net/snmp和/proc/net/netstat。例如:
/proc/net/snmp統計資訊也用於SNMP管理資訊庫(MIB),它提供關於每個統計資訊的用途的更進一步的文件。擴充套件的統計資訊在/proc/net/netstat中。
netstat(8)可以接受以秒為單位的時間間隔,它按每個時間間隔連續地輸出累加的計數器。後期處理這些輸出可以計算每個計數器的速率。
sar
系統活動報告工具sar(1)可以觀測當前活動並且能配置為儲存和報告歷史統計資料。第4章中介紹過它,並且本書的多個章節在需要時也會提及它。
Linux版本用以下選項提供網路統計資訊。
- -n DEV:網路介面統計資訊。
- -n EDEV:網路介面錯誤。
- -n IP:IP資料報統計資訊。
- -n EIP:IP錯誤統計資訊。
- -n TCP:TCP統計資訊。
- -n ETCP:TCP錯誤統計資訊。
- -n SOCK:套接字使用。
提供的統計資訊見下表。
選項 |
統計資訊 |
描述 |
單位 |
-n DEV |
rxpkg/s |
接收的資料包 |
資料包/s |
-n DEV |
txpkt/s |
傳輸的資料包 |
資料包/s |
-n DEV |
rxkB/s |
接收的千位元組 |
千位元組/s |
-n DEV |
txkB/s |
傳輸的千位元組 |
千位元組/s |
-n EDEV |
rxerr/s |
接收資料包錯誤 |
資料包/s |
-n EDEV |
txerr/s |
傳輸資料包錯誤 |
資料包/s |
-n EDEV |
coll/s |
碰撞 |
資料包/s |
-n EDEV |
rxdrop/s |
接收資料包丟包(緩衝滿) |
資料包/s |
-n EDEV |
txdrop/s |
傳輸資料包丟包(緩衝滿) |
資料包/s |
-n EDEV |
rxfifo/s |
接收的資料包FIFO超限錯誤 |
資料包/s |
-n EDEV |
txfifo/s |
傳輸的資料包FIFO超限錯誤 |
資料包/s |
-n IP |
irec/s |
輸入的資料報文(接收) |
資料報文/s |
-n IP |
fwddgm/s |
轉發的資料報文 |
資料報文/s |
-n IP |
orq/s |
輸出的資料報文請求(傳輸) |
資料報文/s |
-n EIP |
idisc/s |
輸入的丟棄(例如,緩衝滿) |
資料報文/s |
-n EIP |
odisc/s |
輸出的丟棄(例如,緩衝滿) |
資料報文/s |
-n TCP |
active/s |
新的主動TCP連線(connect()) |
連線數/s |
-n TCP |
active/s |
新的被動TCP連線(listen()) |
連線數/s |
-n TCP |
active/s |
輸入的段(接收) |
段/s |
-n TCP |
active/s |
輸出的段(接收) |
段/s |
-n ETCP |
active/s |
相關推薦Linux網路效能分析命令本節介紹的工具列於下表中。 Linux Solaris 描述 netstat netstat 多種網路棧和介面統計資訊 sar - 統計資訊歷史 ifconfig ifconfig 介面配置 ip Linux常用效能分析命令效能分析 vmstat 虛擬記憶體統計 用法 Usage: vmstat [options] [delay [count]] Options: -a, --active active/inactive memory -f, --forks 效能之巔:Linux網路效能分析工具編者按:InfoQ開設新欄目“品味書香”,精選技術書籍的精彩章節,以及分享看完書留下的思考和收穫,歡迎大家關注。本文節選自格雷格著《效能之巔:洞悉系統、企業與雲端計算》中第10.6節,介紹了其中Linux部分網路效能分析工具的使用方法。 本文介紹基於Linux作業系統的 常用的Linux伺服器效能檢視命令命令名稱 說明 top 程序監控命令,用來監控系統的整體效能。 可以顯示系統負載,程序,cpu,記憶體,分頁等資訊,常用shift+m和shift+p來按memory和cpu使用對程序進行排序。 vmstat 系統監控 Linux 網路通訊 : mesg 命令詳解mesg命令用於設定當前終端的寫許可權,即是否讓其他使用者向本終端發信息。將mesg設定y時,其他使用者可利用write命令將資訊直接顯示在您的螢幕上。 語法 mesg(引數) 引數 y/n:y表示執行向當前終端寫資訊,n表示禁止向當前終端寫資訊。 例項 [[em Linux 網路通訊 : ifconfig 命令詳解ifconfig命令被用於配置和顯示Linux核心中網路介面的網路引數。用ifconfig命令配置的網絡卡資訊,在網絡卡重啟後機器重啟後,配置就不存在。要想將上述的配置資訊永遠的存的電腦裡,那就要修改網絡卡的配置檔案了。 語法 ifconfig [網路裝置][down Linux 網路通訊 : ping 命令詳解ping命令用來測試主機之間網路的連通性。執行ping指令會使用ICMP傳輸協議,發出要求迴應的資訊,若遠端主機的網路功能沒有問題,就會迴應該資訊,因而得知該主機運作正常。 語法 ping(選項)(引數) 選項 -d:使用Socket的SO_DEBUG功能; -c&l Linux 網路通訊 : traceroute 命令詳解通過traceroute我們可以知道資訊從你的計算機到網際網路另一端的主機是走的什麼路徑。當然每次資料包由某一同樣的出發點(source)到達某一同樣的目的地(destination)走的路徑可能會不一樣,但基本上來說大部分時候所走的路由是相同的。linux系統中,我們稱之為 [轉]裘巨集駿:Linux 相關效能分析工具2008-05-29 iostat iostat命令是另一個研究磁碟吞吐量 的工具。和sar類似,iostat可以使用間隔和計數引數。第一個間隔的輸出包含Linux總執行時間的指標。與其他效能命令比較,這可能是 iosta Linux系統性能分析命令vmstat,iostat,sar使用詳解當系統業務出現異常,需要對系統性能進行分析時,從何下手是個問題。因為效能分析是個很系統的問題,它可能是系統軟體層面的問題,也可能是底層硬體有異常,所以這些用於分析的命令側重點也有所不同,例如:vmstat/top則偏重於觀察系統程序的CPU和記憶體使用情況,而iostat則是檢查OS與儲存之間的IO Linux系統性能分析命令效能分析工具 一、CPU效能 # vmstat 2 3 //間隔2秒,輸出3次 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ r b swpd free buff ca Linux網路相關的命令、firewalld和netfilter、netfilter5表5鏈介紹、iptables語法一、Linux網路相關的一些命令 1. 檢視網絡卡的命令 ifconfig -a ip addr 這兩個命令都可以檢視網絡卡,當網絡卡down掉的時候是看不到的,使用 - linux系統性能分析命令ps.pstree及top詳解第四行顯示實體記憶體的使用情況,包括總的可以使用的記憶體、已用記憶體、空閒記憶體、緩衝區佔用的記憶體 Mem: 16280612k total 實體記憶體總量 879588k used 使用的實體記憶體總量 15401024k free 空閒記憶體總量 110296k buffers 用作核 linux伺服器效能檢視命令5.Netstat-網路狀態統計 Netstat是一個用於監控進出網路的包和網路介面統計的命令列工具。它是一個非常有用的工具,系統管理員可以用來監控網路效能,定位並解決網路相關問題。 # netstat -a | moreActive Internet connections (servers and es linux 網路檢測常用命令(tcp/udp 埠檢測)1,tcp 埠檢測 telnet ip port [[email protected] ~]$ telnet 10.32.2.231 5060 失敗: Trying 10.32.2. 嵌入式linux網路效能測試工具iperf通常在某些應用中我們會乙太網作為高速傳輸媒介介面,在前期的驗證以及硬體完成以後都需要進行必要的效能測試。微控制器中由於RAM有限通常不會實現完整的TCP/IP協議棧,而採用諸如uIP/L linux應用問題分析命令1. 描述 應用問題分析方式及命令有很多,一般都結合著使用,今天主要介紹下: (1)top命令,實時檢視伺服器資源使用情況,類似windows下的資源管理器; (2)tail命令,實時重新整理檢視日誌命令。 2. top命令 top命令是Linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況 Linux效能監控分析命令—vmstat命令詳解一、vmstat介紹 語法格式: vmstat [-V] [-n] [-S unit] [delay [count]] -V prints version. -n causes the headers not to linux效能分析工具介紹(CPU,記憶體,磁碟I/O,網路)一. CPU效能評估 1.vmstat [-V] [-n] [depay [count]] -V : 打印出版本資訊,可選引數 -n : 在週期性迴圈輸出時,頭部資訊僅顯示一次 delay : 兩次輸出之間的時間間隔 count : 按照delay指定的時間間隔統計 linux效能分析常用命令詳解當你登入到一臺存在效能問題的Linux伺服器上時,在頭一分鐘,你會檢查什麼? 我們看看Netflix的效能工程師是怎麼做的。 Netflix大量使用EC2 Linux伺服器,很多時候是用一些較為高層的工具做雲或例項層次的分析。不過有時仍然需要登入到某個例項上 |