當前位置:
首頁 > 知識 > 一文詳解 Linux系統常用監控工具

一文詳解 Linux系統常用監控工具


來自:CodeSheep(微信號:CodeSheep)

作者:hansonwong99,個人博客:www.codesheep.cn


概   述


本文主要記錄一下 Linux系統上一些常用的系統監控工具,非常好用。正所謂磨刀不誤砍柴工,花點時間總結一下是值得的!

本文內容腦圖如下: 



top 命令


top 命令我想大家都挺熟悉吧!Linux 下的 top 命令有點類似於 Windows下的任務管理器,能夠實時動態地監控並顯示系統中各個進程的資源佔用狀況,是 Linux下常用的性能監控和分析工具。

一個常見的top命令的執行視圖如下:



下面我們詳細在圖中標註出每個指標的含義,認真看圖對比理解吧(必要時可保存該圖備查哦):



怎麼樣,理解起來夠直觀了吧,至於 top命令的其他一些帶參數用法自行help吧,太多了,不再贅述了!



htop 命令


htop

 是 Linux下一個互動式的進程瀏覽器,可以完全替代上一小節中所講的 top命令,與 top命令對比,htop命令有如下優點:




  • 直接支持滑鼠點擊操作( 就問你6不6!)



  • 畫面可以水平垂直滾動,更像一個窗口



  • 可以跟蹤進程,顯示進程打開的文件



  • 支持進程的樹狀圖顯示



  • 支持按照名稱查找進程


總之可視化方面做得66的,我們來體驗一下:



就該圖來說,分成三部分:




  • 頂部是資源使用情況概覽,這進度條看著就挺酷炫



  • 中間是進程表,和top命令的類似



  • 下面是操作指引和快捷鍵清晰明了


我們接下來再來看一些圖形化的操作:




  • 進程樹狀圖





  • 滑鼠點擊各種指標來排序





  • 跟蹤進程功能





iotop 命令


iotop

 是用來監控硬碟 IO的使用情況,UI 界面和 top類似,其中包括 PID、用戶、I/O、進程 等相關信息。


Linux 下系統自帶的IO統計工具如 iostat,nmon等大多數是只能統計到 per設備的讀寫情況,如果你想知道每個進程是如何使用 IO的就比較麻煩,使用 iotop命令可以很方便的查看。




iftop 命令


iftop 是Linux系統的流量和帶寬監控工具,可用於查看實時的網路流量、監控TCP/IP連接等,也是非常有用的!


我們來做一下實驗,命令執行後效果如下:




iftop

 命令常用的參數如下,這裡做個小規模總結:




  • -

    i

     設定監測的網卡,如: 

    # iftop -i eth1



  • -

    B

     以bytes為單位顯示流量 (默認是bits),如: 

    # iftop -B



  • -

    n

     使 host信息默認直接都顯示 IP,如: 

    # iftop -n



  • -

    N

     使埠信息默認直接都顯示埠號,如: 

    # iftop -N



  • -

    F

     顯示特定網段的進出流量,如 

    # iftop -F 10.10.1.0/24

     或 

    # iftop -F 10.10.1.0/255.255.255.0



  • -

    h

    (display this message),幫助,顯示參數信息



  • -

    p

     使用這個參數後,中間的列表顯示的本地主機信息,出現了本機以外的IP信息;



  • -

    b

     使流量圖形條默認就顯示;


再來總結一下,進入 iftop 視圖畫面後的一些操作命令 (注意大小寫):




  • 按 

    h

    切換是否顯示幫助;



  • 按 

    n

    切換顯示本機的IP或主機名;



  • 按 

    s

    切換是否顯示本機的host信息;



  • 按 

    d

    切換是否顯示遠端目標主機的host信息;



  • 按 

    t

    切換顯示格式為2行/1行/只顯示發送流量/只顯示接收流量;



  • 按 

    N

    切換顯示埠號或埠服務名稱;



  • 按 

    S

    切換是否顯示本機的埠信息;



  • 按 

    D

    切換是否顯示遠端目標主機的埠信息;



  • 按 

    p

    切換是否顯示埠信息;



  • 按 

    P

    切換暫停/繼續顯示;



  • 按 

    b

    切換是否顯示平均流量圖形條;



  • 按 

    T

    切換是否顯示每個連接的總流量;



  • 按 

    l

    打開屏幕過濾功能,輸入要過濾的字元,比如ip,按回車後,屏幕就只顯示這個IP相關的流量信息;



  • 按 

    L

    切換顯示畫面上邊的刻度;刻度不同,流量圖形條會有變化;



  • 按 

    j

    或按 

    k

    可以向上或向下滾動屏幕顯示的連接記錄;



  • 按 

    1

    或 

    2

    或 

    3

    可以根據右側顯示的三列流量數據進行排序;



  • 按 

    <

    根據左邊的本機名或 IP排序;



  • 按 

    >

    根據遠端目標主機的主機名或 IP排序;



  • 按 

    o

    切換是否固定只顯示當前的連接;




●編號617,輸入編號直達本文



●輸入m獲取文章

目錄

推薦↓↓↓

 



運維


更多推薦

18個技術類微信公眾號


涵蓋:程序人生、演算法與數據結構、黑客技術與網路安全、大數據技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Linux學習 的精彩文章:

Linux 27 歲了!盤點 Linux 的 27 件趣事
從硬體到內核,聊聊Linux系統的層次結構

TAG:Linux學習 |