1、dstat
dstat是取代vmstat,iostat和ifstat的一個強大的多功能系統資源統計生成工具。
dstat語法格式:
dstat [-afv] [options..] [delay [count]]
常用選項: -a,--all:等同於-cdngy(默認) -c,--cpu:僅顯示CPU狀態統計信息 -C 0,1,total:顯示指定CPU狀態統計信息和彙總信息,還包括其它資源的統計信息 -d,--disk:僅顯示所有磁盤讀寫彙總信息 -D sda,totall:顯示指定磁盤讀寫信息和彙總信息 -m,--mem:僅顯示物理內存的使用情況 -s,--swap:僅顯示交換分區的使用情況 -n,--net:僅顯示網絡的使用信息 -N eth0,total:顯示指定網卡的統計信息以及所有網卡的彙總統計信息 -p,--proc: 統計進程相關信息 -r,--io:統計I/O請求相關信息,包括讀寫信息 -y,--sys : 統計系統(內核)信息,包括系統中斷和上下文切換等信息 -g,--page : 統計頁面使用情況 -l,--load : 顯示當前系統負載統計信息 -t,--time :顯示統計信息的那一刻時間 --top-cpu:顯示最佔用CPU的進程 --top-mem : 顯示最消耗內存的進程 --top-bio :顯示最佔用塊設備IO的進程 --top-io: 顯示最佔用IO的進程 --aio:統計IO異步信息 --ipc: 統計進程間通通相關信息 --raw:統計raw套接字信息 --tcp:統計tcp套接字信息 --upd:統計upd套接字信息 --socket:統計所有套接字信息,包括以上三項
來幾個具體的操作:
延時一秒,顯示CPU的彙總信息:
usr:表示用戶佔用CPU的時間百分比
sys:表示內核佔用CPU的時間百分比
idl:即idle,表示CPU空閒時間百分比
wai:表示等待IO消耗的時間百分比
hiq:表示硬件中斷佔用的時間百分比
siq:表示軟件中斷點用的時間百分比
延時一秒,顯示指定某個CPU的統計信息:
延時一秒,顯示磁盤的統計信息:
延時一秒,顯示內存的統計信息:
used:表示已使用內存大小
buff:表示用作緩衝的內存大小
cach:表示用作緩存的內存大小
free:表示空閒內存大小
延時一秒,顯示最佔資源的進程:
更多高級用法:man dstat
2、htop
htop是一個交互式實時監控系統資源使用情況的工具,它是top的增加版,比top顯示的信息更加友好。
另,htop命令需要通過epel源安裝才能使用;
htop語法格式:
htop [options]
常用選項:
-d:延時多少秒更新一次,默認10秒更新一次
-u:指定只顯示某個用戶的進程
-s COLUMN:以指定字段進行排序顯示
常用交互式命令:
u:僅顯示指定用戶的進程
s:跟蹤指定進程的系統調用
l:跟蹤指定進程打開的文件
t:顯示進程樹
P:按CPU字段進行排序
M:按內存字段進行排序
Space:標誌某個進程
U:取消標誌某個進程
顯示指定用戶的所有進程:
按下字母u,然後選擇用戶
按佔用內存大小字段進行排序
更多用法:man htop
3、glances
glances 是一款用於 Linux、BSD 的開源命令行系統監視工具,它使用 Python 語言開發,能夠監視 CPU、負載、內存、磁盤 I/O、網絡流量、文件系統、系統溫度等信息。
glances語法格式:
glances [options]
常用選項:
-b:以Byte字節爲單位顯示網卡數據速率 -t:指定多少秒刷新一次統計信息 -d:不顯示磁盤信息打開glcances -m:不顯示已掛載文件系統信息打開glances -n:不顯示網絡信息打開glances -o:指定以HTML或CSV格式輸出統計信息 -f:指定輸出HTML或CSV文件的目錄 常用交互式命令: d:顯示/不顯示磁盤I/O狀態信息 f:顯示/不顯示文件系統狀態信息 n:顯示/不顯示網絡狀態信息 q:退出
glances還可運行爲服務端和客戶端,如下:
通過客戶端可連接到服務端:
glances輸出保存爲HTML格式文件,通過瀏覽器查看:
另,來一張glances命令監控資源主界面如下:
幫助信息可以按h獲取: