本文共 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
-
以bytes為機關顯示流量 (預設是bits),如:-B
# iftop -B
-
使 host資訊預設直接都顯示 IP,如:-n
# iftop -n
-
使端口資訊預設直接都顯示端口号,如:-N
# iftop -N
-
顯示特定網段的進出流量,如-F
或# iftop -F 10.10.1.0/24
# iftop -F 10.10.1.0/255.255.255.0
-
(display this message),幫助,顯示參數資訊-h
-
使用這個參數後,中間的清單顯示的本地主機資訊,出現了本機以外的IP資訊;-p
-
使流量圖形條預設就顯示;-b
再來總結一下,進入 iftop 視圖畫面後的一些操作指令 (注意大小寫):
- 按
切換是否顯示幫助;h
-
切換顯示本機的IP或主機名;n
-
切換是否顯示本機的host資訊;s
-
切換是否顯示遠端目标主機的host資訊;d
-
切換顯示格式為2行/1行/隻顯示發送流量/隻顯示接收流量;t
-
切換顯示端口号或端口服務名稱;N
-
切換是否顯示本機的端口資訊;S
-
切換是否顯示遠端目标主機的端口資訊;D
-
切換是否顯示端口資訊;p
-
切換暫停/繼續顯示;P
-
切換是否顯示平均流量圖形條;b
-
切換是否顯示每個連接配接的總流量;T
-
打開螢幕過濾功能,輸入要過濾的字元,比如ip,按回車後,螢幕就隻顯示這個IP相關的流量資訊;l
-
切換顯示畫面上邊的刻度;刻度不同,流量圖形條會有變化;L
-
或按j
可以向上或向下滾動螢幕顯示的連接配接記錄;k
-
1
2
可以根據右側顯示的三列流量資料進行排序;3
-
根據左邊的本機名或 IP排序;<
-
根據遠端目标主機的主機名或 IP排序;>
-
切換是否固定隻顯示目前的連接配接;o
後 記
由于能力有限,若有錯誤或者不當之處,還請大家批評指正,一起學習交流!
- My Personal Blog: CodeSheep 程式羊
- 我的半年技術部落格之路