天天看點

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

本文共 1329字,閱讀大約需要 3分鐘 !

概 述

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

注: 本文首發于 My Personal Blog ,歡迎光臨 小站

本文内容腦圖如下:

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

    切換是否固定隻顯示目前的連接配接;

後 記

由于能力有限,若有錯誤或者不當之處,還請大家批評指正,一起學習交流!

繼續閱讀