各種監控工具
國外linux監控大神:百度搜Brendan D. Gregg
http://www.brendangregg.com/linuxperf.html
一、hatop
linux交互式進程查看器,支持鼠標點,搜索殺死進程,排序等,功能相當強大,具體參考:
https://www.cnblogs.com/enet01/p/8316006.html
PID:進程標誌號,是非零正整數
USER:進程所有者的用戶名
PR:進程的優先級別
NI:進程的優先級別數值
VIRT:進程佔用的虛擬內存值
RES:進程佔用的物理內存值
SHR:進程使用的共享內存值
S:進程的狀態,其中S表示休眠,R表示正在運行,Z表示僵死狀態,N表示該進程優先值是負數
%CPU:該進程佔用的CPU使用率
%MEM:該進程佔用的物理內存和總內存的百分比
TIME+:該進程啓動後佔用的總的CPU時間
COMMAND:進程啓動的啓動命令名稱
[root@linux1 ~]# yum install hatop -y
二、iftop
linux強大的流量監控工具,可以監控哪些程序佔用帶寬嚴重
還有個命令也很有意思
[root@linux1 ~]# netstat -Iens33
Kernel Interface table
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
ens33 1500 6688500 0 0 0 6485126 0 0 0 BMsU
三、iotop
監控磁盤io的一款強大工具,看哪個程序讀寫磁盤厲害
參考:
-n:顯示輸出次數
-o:只顯示有io輸出的進程
-b:阻止動態顯示
io異常時的輸出
[root@linux1 ~]# iotop -bon2
Total DISK READ : 0.00 B/s | Total DISK WRITE : 0.00 B/s
Actual DISK READ: 0.00 B/s | Actual DISK WRITE: 0.00 B/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO COMMAND
Total DISK READ : 386.67 M/s | Total DISK WRITE : 0.00 B/s
Actual DISK READ: 386.67 M/s | Actual DISK WRITE: 0.00 B/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO COMMAND
18359 be/4 root 0.00 B/s 0.00 B/s 0.00 % 1.09 % [kworker/0:3]
18414 be/4 root 386.67 M/s 0.00 B/s 0.00 % 0.00 % dd if=/dev/sda of=/dev/null
非交互式,輸出pid爲18414
[root@linux1 ~]# iotop -botq -p 18414
23:48:22 Total DISK READ : 0.00 B/s | Total DISK WRITE : 0.00 B/s
23:48:22 Actual DISK READ: 0.00 B/s | Actual DISK WRITE: 0.00 B/s
TIME TID PRIO USER DISK READ DISK WRITE SWAPIN IO COMMAND
23:48:23 Total DISK READ : 378.51 M/s | Total DISK WRITE : 0.00 B/s
23:48:23 Actual DISK READ: 378.51 M/s | Actual DISK WRITE: 0.00 B/s
23:48:23 18414 be/4 root 378.51 M/s 0.00 B/s 0.00 % 0.00 % dd if=/dev/sda of=/dev/null
23:48:24 Total DISK READ : 384.19 M/s | Total DISK WRITE : 0.00 B/s
23:48:24 Actual DISK READ: 384.22 M/s | Actual DISK WRITE: 0.00 B/s
23:48:24 18414 be/4 root 384.19 M/s 0.00 B/s 0.00 % 0.00 % dd if=/dev/sda of=/dev/null
23:48:25 Total DISK READ : 383.16 M/s | Total DISK WRITE : 0.00 B/s
23:48:25 Actual DISK READ: 383.16 M/s | Actual DISK WRITE: 0.00 B/s
23:48:25 18414 be/4 root 383.16 M/s 0.00 B/s 0.00 % 0.00 % dd if=/dev/sda of=/dev/null
23:48:26 Total DISK READ : 382.40 M/s | Total DISK WRITE : 0.00 B/s
23:48:26 Actual DISK READ: 382.40 M/s | Actual DISK WRITE: 0.00 B/s
23:48:26 18414 be/4 root 382.40 M/s 0.00 B/s 0.00 % 0.00 % dd if=/dev/sda of=/dev/null
四、iostat
iostat是I/O statistics(輸入/輸出統計)的縮寫,iostat工具將對系統的磁盤操作活動進行監視。它的特點是彙報磁盤活動統計情況,同時也會彙報出CPU使用情況。iostat也有一個弱點,就是它不能對某個進程進行深入分析,僅對系統的整體情況進行分析
參考:https://www.cnblogs.com/ftl1012/p/iostat.html
# 每隔2s,刷新三次
[root@linux1 yum.repos.d]# iostat 2 3
Linux 3.10.0-957.el7.x86_64 (linux1) 08/19/2019 _x86_64_ (1 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.28 0.00 0.83 0.01 0.00 98.88
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 4.33 2011.50 12.25 107916522 657311
scd0 0.00 0.02 0.00 1028 0
dm-0 0.40 12.49 12.18 670047 653191
dm-1 0.00 0.05 0.00 2460 4
dm-2 0.00 0.02 0.04 1119 2048
avg-cpu: %user %nice %system %iowait %steal %idle
0.00 0.00 0.50 0.00 0.00 99.50
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.00 0.00 0.00 0 0
scd0 0.00 0.00 0.00 0 0
dm-0 0.00 0.00 0.00 0 0
dm-1 0.00 0.00 0.00 0 0
dm-2 0.00 0.00 0.00 0 0
avg-cpu: %user %nice %system %iowait %steal %idle
0.00 0.00 0.00 0.00 0.00 100.00
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.00 0.00 0.00 0 0
scd0 0.00 0.00 0.00 0 0
dm-0 0.00 0.00 0.00 0 0
dm-1 0.00 0.00 0.00 0 0
dm-2 0.00 0.00 0.00 0 0
如果%iowait的值過高,表示硬盤存在I/O瓶頸
如果%idle值高,表示CPU較空閒
如果%idle值高但系統響應慢時,可能是CPU等待分配內存,應加大內存容量。
如果%idle值持續低於10,表明CPU處理能力相對較低,系統中最需要解決的資源是CPU。
五、vmstat
vmstat(Virtual Memory Statistics 虛擬內存統計) 命令用來顯示Linux系統虛擬內存狀態,也可以報告關於進程、內存、I/O等系統整體運行狀態。
擦考:https://www.cnblogs.com/ftl1012/p/vmstat.html
[root@linux1 yum.repos.d]# vmstat 2 3
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
2 0 8 184004 401904 298628 0 0 2006 12 87 49 0 1 99 0 0
0 0 8 184004 401904 298628 0 0 0 0 32 47 0 0 100 0 0
0 0 8 184004 401904 298628 0 0 0 0 31 43 0 0 100 0 0
六、top
七、nload
監控網卡和iftop功能差不多
多個網卡的話可以左右或者回車切換
八、sar
也很牛逼
九、dstat
自稱自己很牛鼻
參考:https://www.cnblogs.com/wuling129/p/4773199.html
參數很多
十、glance
參考:https://www.cnblogs.com/Huangsh2017Come-on/p/7294247.html
C/S模式
服務端:
[qqq@k8s-master2 ~]$ glances -s
客戶端連:
[root@linux1 ~]# glances -c 192.168.38.144