top
首先關於top
命令,我想大家應該都挺熟悉的了。
Linux系統下的top
命令有點類似於Windows系統里的任務管理器,能夠實時動態地給出系統中各個進程的資源占用狀況,是Linux
下比較常用的性能監控和分析工具,運維們個個都用得爐火純青。
一個常見的top
命令的執行視圖如下所示:
htop
htop
可以說是上面剛提到的top
工具命令的“進化版本”,它的一大特色在於可視化交互方面做得很優秀。它也是Linux系統下的一個交互式進程瀏覽器,可以替代上面的top
命令,與top
命令對比,htop
有如下優點:
- 支持鼠標點按交互
- 畫面可以水平/垂直滾動,更像一個窗口
- 可以跟蹤進程,顯示進程打開的文件等
- 支持進程的樹狀圖顯示
- 支持按名稱查找進程
- ...等等
總而言之,就是可視化方面做得溜溜的,可以簡單地來體驗下看看:
就該圖來說,總體可以分成三部分看:
- 頂部是資源使用總體概覽,這進度條看着就挺酷炫
- 中間是進程表,和top命令的類似
- 下面是操作指引和快捷鍵,清晰明了
我們接下來再來試一下幾個炫酷的圖形化界面操作:
- 進程樹狀圖
鼠標點擊各種指標來排序
進程跟蹤功能
iftop
iftop
是Linux系統上的網絡流量和帶寬監控工具,可用於查看(監控)實時的網絡流量、網絡TCP/IP連接等等,也是非常有用的!
大致做一下實驗,可以看到命令執行后效果如下:
iftop
命令常用的可帶參數如下,這里做個小規模總結:
-i
指定網卡,如:iftop -i eth0
-B
以bytes為單位顯示,如:iftop -B
-n
host信息顯示IP,如:iftop -n
-N
端口信息顯示端口號,如:iftop -N
-F
指定網段,如iftop -F 10.10.1.0/24
-h
幫助信息
iotop
iotop
是一個可以用來進行磁盤I/O使用情況監控的工具命令,其UI界面和上面提到的幾個top
命令也都類似,包括進程表信息也都給了出來。
其實Linux下系統自帶的IO統計工具也有不少,常用的就比如iostat
等等,但是iotop
命令可以很直接了當地查看到占用磁盤I/O的進程信息,比較直觀且容易上手。
這里也簡單看一下該工具命令執行后的效果: