国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux系統(tǒng)運行時參數(shù)命令(性能監(jiān)控、測試)(3)網(wǎng)絡(luò)IO性能監(jiān)控

這篇具有很好參考價值的文章主要介紹了Linux系統(tǒng)運行時參數(shù)命令(性能監(jiān)控、測試)(3)網(wǎng)絡(luò)IO性能監(jiān)控。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

5. 網(wǎng)絡(luò)IO性能監(jiān)控

5.1 性能指標

通常用帶寬、吞吐量、延時、PPS(Packet Per Second)等指標衡量網(wǎng)絡(luò)性能

  1. 帶寬,表示鏈路的最大傳輸速率,單位通常為b/s(比特/秒)
  2. 吞吐量,表示單位時間內(nèi)成功傳輸?shù)臄?shù)據(jù)量,單位通常為b/s(比特/秒)或者B/s(字節(jié)/秒)。吞吐量受帶寬限制,而吞吐量/帶寬,也就是網(wǎng)絡(luò)的使用率
  3. 延時,表示從網(wǎng)絡(luò)請求發(fā)出后,一直到收到遠端響應,所需要的時間。在不同場景中,這一指標可能會有不同含義。比如,它可以表示,建立連接所需要的時間(比如TCP握手時),或一個數(shù)據(jù)包往返所需的時間(比如RTT)
  4. PPS,是Packet Per Second(包/秒)的縮寫,表示以網(wǎng)絡(luò)包為單位的傳輸速率。PPS通常用來評估網(wǎng)絡(luò)的轉(zhuǎn)發(fā)能力,比如硬件交換機,通??梢赃_到線性轉(zhuǎn)發(fā)(即PPS可以達到或接近理論最大值)。而基于Linux的服務(wù)器轉(zhuǎn)發(fā),則容易受網(wǎng)絡(luò)包大小的影響

除了這些指標,網(wǎng)絡(luò)的可用性(網(wǎng)絡(luò)能否正常通信)、并發(fā)連接數(shù)(TCP連接數(shù)量)、丟包率(丟包百分比)、重傳率(重新傳輸?shù)木W(wǎng)絡(luò)包比率)等也是常用的指標

5.2 網(wǎng)絡(luò)信息

5.2.1 網(wǎng)絡(luò)配置

使用ifconfig、或者ip命令,來查看網(wǎng)絡(luò)配置。

ip -s addr show dev ens33

Linux系統(tǒng)運行時參數(shù)命令(性能監(jiān)控、測試)(3)網(wǎng)絡(luò)IO性能監(jiān)控,linux,網(wǎng)絡(luò)

  1. 網(wǎng)絡(luò)接口的狀態(tài)標志。ifconfig輸出中的RUNNING,或ip輸出中的LOWER_UP,都表示物理網(wǎng)絡(luò)是聯(lián)通的,即網(wǎng)卡已經(jīng)連接到了交換機或路由中。如果你看不到它們,通常表示網(wǎng)線被拔掉了
  2. MTU的大小。MTU的默認大小是1500,根據(jù)網(wǎng)絡(luò)架構(gòu)不同(比如是否使用了VXLEN等疊加網(wǎng)絡(luò)),你可能需要調(diào)大或調(diào)小MTU的數(shù)值
  3. 網(wǎng)絡(luò)接口的IP地址、子網(wǎng)以及MAC地址。這些都是保障網(wǎng)絡(luò)正常工作所必需的,你需要確保配置正確。
  4. 網(wǎng)絡(luò)收發(fā)的字節(jié)數(shù)、包數(shù)、錯誤數(shù)以及丟包情況,特別是TX和RX部分的errors、dropped、overruns、carrier以及collisions等指標不為0時,通常表示出現(xiàn)了網(wǎng)絡(luò)I/O問題。其中:
    1)errors:表示發(fā)生錯誤的數(shù)據(jù)包數(shù),比如校驗錯誤,幀同步錯誤等
    2)dropped:表示丟棄的數(shù)據(jù)包數(shù),即數(shù)據(jù)包已經(jīng)收到了Ring Buffer,但因為內(nèi)存不足等原因而丟包
    3)overruns:表示超限數(shù)據(jù)包數(shù),即網(wǎng)絡(luò)I/O速度過快,導致Ring Buffer中的數(shù)據(jù)包來不及處理(隊列滿)而導致丟包
    4)carrier:表示發(fā)生carrier錯誤的數(shù)據(jù)包數(shù),比如雙工模式不匹配、物理電纜出現(xiàn)問題等
    5)collisions:表示碰撞數(shù)據(jù)包數(shù)

5.2.2 套接字信息

使用netstat或者ss,來查看套接字、網(wǎng)絡(luò)棧、網(wǎng)絡(luò)接口以及路由表的信息。
PS:查詢網(wǎng)絡(luò)的連接信息ss比netstat查詢速度更快

  1. netstat
head -n 3 #表示只顯示前面3行

-a(all):顯示所有選項,默認不顯示LISTEN相關(guān)
-t(tcp):僅顯示tcp相關(guān)選項
-u(udp):僅顯示udp相關(guān)選項
-n:表示顯示數(shù)字地址和端口(而不是名字)
-l:僅列出有在LISTEN(監(jiān)聽)的服務(wù)狀態(tài)
-p:顯示建立相關(guān)連接的程序名
-r:顯示路由信息,路由表
-e:顯示拓展信息,例如uid等
-s:按各個協(xié)議進行統(tǒng)計
-c:每隔一個固定時間,執(zhí)行該netstat命令

netstat -nlp | head -n 3

Linux系統(tǒng)運行時參數(shù)命令(性能監(jiān)控、測試)(3)網(wǎng)絡(luò)IO性能監(jiān)控,linux,網(wǎng)絡(luò)

  1. ss

-l:表示只顯示監(jiān)聽套接字
-t:表示只顯示TCP套接字
-n:表示顯示數(shù)字地址和端口(而不是名字)
-p:表示顯示進程信息

ss -ltnp

Linux系統(tǒng)運行時參數(shù)命令(性能監(jiān)控、測試)(3)網(wǎng)絡(luò)IO性能監(jiān)控,linux,網(wǎng)絡(luò)
netstat和ss的輸出是類似的,都展示了套接字狀態(tài)、接收隊列、發(fā)送隊列、本地ip和端口、遠端ip和端口、進程PID和進程名稱等。
其中接收隊列(Recv-Q)和發(fā)送隊列(Send-Q)需要特別關(guān)注,它們通常應該是0。當發(fā)現(xiàn)不為0時,說明有網(wǎng)絡(luò)包的堆積產(chǎn)生。當然還需要注意,在不同套接字狀態(tài)下,它們的含義不同

當套接字處于連接狀態(tài)(Established)時:

  • Recv-Q表示套接字緩沖還沒有被應用程序取走的字節(jié)數(shù)(即接收隊列長度)
  • Send-Q表示還沒有被遠端主機確認的字節(jié)數(shù)(即發(fā)送隊列長度)

當套接字處于監(jiān)聽狀態(tài)(Listening)時:

  • Recv-Q表示全連接隊列的長度
  • Send-Q表示全連接隊列的最大長度

當服務(wù)端調(diào)用listen函數(shù)監(jiān)聽端口的時候,內(nèi)核會為每個監(jiān)聽的socket創(chuàng)建兩個隊列:

半連接隊列(syn queue):客戶端發(fā)送SYN包,服務(wù)端收到后回復SYN+ACK后,服務(wù)端進入SYN_RCVD狀態(tài),這個時候的socket會放到半連接隊列。
全連接隊列(accept queue):當服務(wù)端收到客戶端的ACK后,完成了TCP三次握手,socket會從半連接隊列移出到全連接隊列。當調(diào)用accpet函數(shù)的時候,會從全連接隊列的頭部返回可用socket給用戶進程。

5.2.3 網(wǎng)絡(luò)吞吐-sar命令

給sar增加-n參數(shù)就可以查看網(wǎng)絡(luò)的統(tǒng)計信息,比如網(wǎng)絡(luò)接口(DEV)、網(wǎng)絡(luò)接口錯誤(EDEV)、TCP、UDP、ICMP等等。

sar -n DEV 1

Linux系統(tǒng)運行時參數(shù)命令(性能監(jiān)控、測試)(3)網(wǎng)絡(luò)IO性能監(jiān)控,linux,網(wǎng)絡(luò)
輸出指標的含義:

  • rxpck/s和txpck/s:分別是接收和發(fā)送的PPS,單位為包/秒
  • rxkB/s和txkB/s:分別是接收和發(fā)送的吞吐量,單位是kB/秒
  • rxcmp/s和txcmp/s:分別是接收和發(fā)送的壓縮包數(shù),單位是包/秒
  • %ifutil:網(wǎng)絡(luò)接口的使用率,半雙工模式下為 (rxkB/s + txkB/s) / BandWidth,而全雙工模式下為max(rxkB/s, txkB/s) / BandWidth

此命令除了可以用于查看網(wǎng)卡的信息,還可以用來搜集如下服務(wù)的狀態(tài)信息:
-A:所有報告的總和
-u:CPU使用率
-v:進程、I節(jié)點、文件和鎖表狀態(tài)
-d:硬盤的使用報告
-r:沒有使用的內(nèi)存頁面和硬盤塊
-g:串口I/O的情況
-b:緩沖區(qū)的使用情況
-a:文件的讀寫情況
-c:系統(tǒng)的調(diào)用情況
-R:進程的活動情況
-y:終端設(shè)備的活動情況
-w:系統(tǒng)的交換活動

5.2.4 連通性和延時

ping命令是用于檢測網(wǎng)絡(luò)故障的常用命令,可以測試一臺主機到另外一臺主機的網(wǎng)絡(luò)是否是連通的

ping [選項,如-i 2] [主機名稱或IP地址]

5.3 其他常用的網(wǎng)絡(luò)相關(guān)命令

5.3.1 telnet

telnet是TCP/IP協(xié)議族的一員,是網(wǎng)絡(luò)遠程登陸服務(wù)的標準協(xié)議,幫助用戶在本地計算機上連接遠程主機。
使用方式:

telnet IP PORT

和ssh的區(qū)別:端口區(qū)別,telnet是23,ssh是22;本質(zhì)區(qū)別,telnet是明碼傳輸,ssh是加密傳輸

5.3.2 nc

驗證服務(wù)器端口有沒有開放
nc是NetCat的簡稱,在網(wǎng)絡(luò)調(diào)試工具中享有“瑞士軍刀”的美譽,此命令功能豐富、短小精悍、簡單實用,被設(shè)計為一款易用的網(wǎng)絡(luò)工具,可通過TCP/LJDP傳輸數(shù)據(jù)
參數(shù):
-I:用于指定nc將處于偵聽模式。指定該參數(shù),則意味著nc被當作server,偵聽并接受連接,而非向其他地址發(fā)起連接
-s:指定發(fā)送數(shù)據(jù)的源IP地址,適用于多網(wǎng)卡機
-u:指定nc使用UDP協(xié)議,默認為TCP
-v:輸出交互或出錯信息,新手調(diào)試尤為有用
-w:超時秒數(shù)

5.3.3 tcpdump

抓包,然后用wireshark分析
tcpdump是網(wǎng)絡(luò)狀況分析和跟蹤工具,是可以用來抓包的實用命令,使用前需要對TCP/IP有所了解,因為過濾使用的信息都是TCP/IP格式

  1. 捕獲及停止條件
    -D:列舉所有網(wǎng)卡設(shè)備
    -i:選擇網(wǎng)卡設(shè)備
    -c:抓取多少條報文
    –time-stamp-precision:指定捕獲時的時間精度,默認是微秒micro,可選納秒nano
    -s:指定每條報文的最大字節(jié)數(shù),默認為262144字節(jié)

示例,抓取ens33的報文,抓取5條后退出

tcpdump -i ens33 -c 5

Linux系統(tǒng)運行時參數(shù)命令(性能監(jiān)控、測試)(3)網(wǎng)絡(luò)IO性能監(jiān)控,linux,網(wǎng)絡(luò)
2. 文件操作
-w:輸出結(jié)果到文件
-C:限制輸入文件的大小,超出以后綴1等數(shù)字的方式遞減。注意:單位是1000000字節(jié)
-W:指定輸出文件的最大數(shù)量
-G:指定每N秒就重新輸出到新文件,注意-w參數(shù)應基于strftime參數(shù)指定文件名
-r:讀取一個抓包文件
-V:將待讀取的多個文件名寫入一個文件夾中,通過讀取該文件同時讀取多個文件

5.3.4 lsof

lsof是系統(tǒng)管理/安全的尤伯工具。將這個工具稱之為lsof真實名副其實,因為它是指“列出打開文件(lists openfiles)”。而有一點要切記,在Unix中一切(包括網(wǎng)絡(luò)套接字)都是文件。
查看幫助文檔:lsof -h

lsof默認沒有選項, 列出活躍進程的所有打開文件

-a : 結(jié)果進行“與”運算(而不是“或”)
-l : 在輸出顯示用戶ID而不是用戶名
-h : 獲得幫助
-t : 僅獲取進程ID
-U : 獲取UNIX套接口地址
-F : 格式化輸出結(jié)果,用于其它命令??梢酝ㄟ^多種方式格式化,如-F pcfn(用于進程id、命令名、文件描述符、文件名,并以空終止)

5.3.5 nmap

掃描一臺主機打開的端口及端口提供的服務(wù)信息,通常用于查看本機有哪些端口對外提供服務(wù),或者服務(wù)器有哪些端口對外開放文章來源地址http://www.zghlxwxcb.cn/news/detail-540721.html

nmap -v -A localhost

6.其他工具

6.1 nmon性能監(jiān)控

6.2 glances系統(tǒng)監(jiān)控

到了這里,關(guān)于Linux系統(tǒng)運行時參數(shù)命令(性能監(jiān)控、測試)(3)網(wǎng)絡(luò)IO性能監(jiān)控的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 深入理解 Redis INFO 命令參數(shù):監(jiān)控服務(wù)器性能的必備工具

    Redis 是一個高性能的鍵值存儲系統(tǒng),已經(jīng)成為了很多互聯(lián)網(wǎng)企業(yè)的首選。在 Redis 中,通過執(zhí)行 INFO 命令可以獲取到 Redis 實例的各種信息和統(tǒng)計數(shù)據(jù),這些數(shù)據(jù)對于運維和開發(fā)人員來說都是非常重要的。 隨著 Redis 的廣泛應用和深入學習,了解 Redis INFO 命令的參數(shù)和輸出內(nèi)容將

    2024年02月04日
    瀏覽(21)
  • 5個Linux性能監(jiān)控命令

    這些命令提供了寶貴的系統(tǒng)性能統(tǒng)計數(shù)據(jù),有助于分析資源利用率、識別瓶頸和優(yōu)化效率。 vmstat 命令可打印有關(guān)內(nèi)存、交換、I/O 和 CPU 活動的詳細報告。其中包括已用/可用內(nèi)存、交換入/出、磁盤塊讀/寫和 CPU 進程/閑置時間等指標。 例子: 其他有用的 vmstat 選項: -a – 顯

    2024年02月02日
    瀏覽(24)
  • linux中系統(tǒng)性能監(jiān)測命令sar,查看cpu、內(nèi)存、磁盤、網(wǎng)絡(luò)等使用情況

    linux中系統(tǒng)性能監(jiān)測命令sar,查看cpu、內(nèi)存、磁盤、網(wǎng)絡(luò)等使用情況

    顯示系統(tǒng)CPU利用率的統(tǒng)計信息: -u : 這是sar命令的選項之一,表示要顯示CPU利用率相關(guān)的統(tǒng)計數(shù)據(jù)。 1 : 這是指定采樣間隔的參數(shù),表示每秒采樣一次數(shù)據(jù)。 5 : 這是指定采樣次數(shù)的參數(shù),表示總共采樣5次數(shù)據(jù)。 %user:用戶模式下消耗的 CPU 時間的比例。 %nice:通過 nice 改變了

    2024年02月08日
    瀏覽(22)
  • 性能測試——基本性能監(jiān)控系統(tǒng)使用

    性能測試——基本性能監(jiān)控系統(tǒng)使用

    Collectd + InfluxdDB + Grafana Collectd 是一個守護(daemon)進程,用來定期收集系統(tǒng)和應用程序的性能指標,同時提供 了以不同的方式來存儲這些指標值的機制;InfluxDB 開源的、高性能的時序型數(shù)據(jù)庫 Grafana一個非??岬臄?shù)據(jù)可視化平臺,常常應用于顯示監(jiān)控數(shù)據(jù),支持多種數(shù)據(jù)源 利用

    2024年02月06日
    瀏覽(22)
  • Linux性能監(jiān)控命令-ps,top、pstree

    Linux性能監(jiān)控命令-ps,top、pstree

    ps 命令是最常用的監(jiān)控進程的命令,通過此命令可以查看系統(tǒng)中所有運行進程的詳細信息。ps 命令有多種不同的使用方法,源于 UNIX 悠久的歷史和龐大的派系。在不同的 Linux 發(fā)行版上,ps 命令的語法各不相同,為此,Linux 采取了一個折中的方法,即融合各種不同的風格,兼顧

    2024年01月20日
    瀏覽(19)
  • 【性能測試】系統(tǒng)常用監(jiān)控- -CPU

    【性能測試】系統(tǒng)常用監(jiān)控- -CPU

    在性能測試過程中CPU負載狀態(tài)是重要監(jiān)控指標項,它綜合反應了系統(tǒng)的負載情況,根據(jù)監(jiān)控的各指標項可以對系統(tǒng)或應用進一步分析調(diào)優(yōu)。 架構(gòu):x86(intel、AMD、海光等)、MIPS(龍芯)、ARM(飛騰、麒麟)、SW(申威),同等架構(gòu)和工藝情況下,核心數(shù)越多,擴展性越好;主

    2024年02月06日
    瀏覽(18)
  • 深聊性能測試,從入門到放棄之: Windows系統(tǒng)性能監(jiān)控(二) 資源監(jiān)控器介紹及使用。

    深聊性能測試,從入門到放棄之: Windows系統(tǒng)性能監(jiān)控(二) 資源監(jiān)控器介紹及使用。

    小屌絲 :魚哥,我看了你這篇《Windows系統(tǒng)性能監(jiān)控(一) 性能監(jiān)視器介紹及使用》,讓我學到了好多知識。 小魚 :嗯,我自己在寫這篇文章的時候,也學到了好多。 小屌絲 :是嗎,你不都是知道了,咋還又學到了好多; 小魚 :這個很正常啊,你把你會的知識,重新以文字

    2024年01月25日
    瀏覽(25)
  • Linux中常用的監(jiān)控性能的命令(sar、mpstat,vmstat, iostat,)詳解

    Linux中常用的監(jiān)控性能的命令(sar、mpstat,vmstat, iostat,)詳解

    Linux中常用的監(jiān)控性能的命令有:? sar :能查看CPU的平均信息,還能查看指定CPU的信息。與mpstat相比,sar能查看CPU歷史信息 mpstat :能查看所有CPU的平均信息,還能查看指定CPU的信息。 與sar相比,mpstat對CPU能實時狀態(tài)進行監(jiān)控 vmstat :監(jiān)控服務(wù)器整體的CPU,內(nèi)存,IO的使用情況,

    2024年02月16日
    瀏覽(23)
  • Linux 之六:系統(tǒng)性能監(jiān)控和掛載

    Linux 之六:系統(tǒng)性能監(jiān)控和掛載

    Linux系統(tǒng)中,有許多命令用于監(jiān)測和分析性能指標。以下是一些常用的Linux性能分析命令: top :實時查看并監(jiān)控CPU、內(nèi)存以及各個進程的資源占用情況。 htop (需要安裝):一個增強版的? top ?命令,提供了彩色界面和更友好的交互體驗。 vmstat :報告虛擬內(nèi)存統(tǒng)計信息,包

    2024年03月13日
    瀏覽(15)
  • 15分鐘搭建無門檻服務(wù)器性能監(jiān)控系統(tǒng),讓你的服務(wù)器運行如飛!

    15分鐘搭建無門檻服務(wù)器性能監(jiān)控系統(tǒng),讓你的服務(wù)器運行如飛!

    服務(wù)器監(jiān)控是每個互聯(lián)網(wǎng)廠商都重視并且想要盡可能做好的事情,從數(shù)據(jù)收集、數(shù)據(jù)處理、數(shù)據(jù)可視化最終再到實時監(jiān)控告警,這一系列復雜的流程可能耗費企業(yè)大量的人力和時間,以至于某些時候因為其復雜性高無法達到預期的監(jiān)控效果。而當事故發(fā)生時才發(fā)現(xiàn),由于監(jiān)控

    2024年01月22日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包