國外linux監控大神:百度搜Brendan D. Gregghtml
http://www.brendangregg.com/linuxperf.htmllinux
linux交互式進程查看器,支持鼠標點,搜索殺死進程,排序等,功能至關強大,具體參考:ios
https://www.cnblogs.com/enet01/p/8316006.htmlbash
PID:進程標誌號,是非零正整數 USER:進程全部者的用戶名 PR:進程的優先級別 NI:進程的優先級別數值 VIRT:進程佔用的虛擬內存值 RES:進程佔用的物理內存值 SHR:進程使用的共享內存值 S:進程的狀態,其中S表示休眠,R表示正在運行,Z表示僵死狀態,N表示該進程優先值是負數 %CPU:該進程佔用的CPU使用率 %MEM:該進程佔用的物理內存和總內存的百分比 TIME+:該進程啓動後佔用的總的CPU時間 COMMAND:進程啓動的啓動命令名稱
[root@linux1 ~]# yum install hatop -y
linux強大的流量監控工具,能夠監控哪些程序佔用帶寬嚴重ide
還有個命令也頗有意思工具
[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
監控磁盤io的一款強大工具,看哪一個程序讀寫磁盤厲害3d
參考:code
-n:顯示輸出次數 -o:只顯示有io輸出的進程 -b:阻止動態顯示
io異常時的輸出htm
[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爲18414blog
[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是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(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
監控網卡和iftop功能差很少
多個網卡的話能夠左右或者回車切換
也很牛逼
自稱本身很牛鼻
參考:https://www.cnblogs.com/wuling129/p/4773199.html
參數不少
參考:https://www.cnblogs.com/Huangsh2017Come-on/p/7294247.html
C/S模式
服務端:
[qqq@k8s-master2 ~]$ glances -s
客戶端連:
[root@linux1 ~]# glances -c 192.168.38.144