linux各類監控工具(必須精通其中幾種)

各類監控工具

國外linux監控大神:百度搜Brendan D. Gregghtml

http://www.brendangregg.com/linuxperf.htmllinux

linux各類監控工具(必須精通其中幾種)

linux各類監控工具(必須精通其中幾種)

linux各類監控工具(必須精通其中幾種)

linux各類監控工具(必須精通其中幾種)

1、hatop

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各類監控工具(必須精通其中幾種)

2、iftop

linux強大的流量監控工具,能夠監控哪些程序佔用帶寬嚴重ide

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

3、iotop

監控磁盤io的一款強大工具,看哪一個程序讀寫磁盤厲害3d

參考:code

linux各類監控工具(必須精通其中幾種)

-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

4、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。

5、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

6、top

linux各類監控工具(必須精通其中幾種)

7、nload

監控網卡和iftop功能差很少

多個網卡的話能夠左右或者回車切換

linux各類監控工具(必須精通其中幾種)

8、sar

也很牛逼

linux各類監控工具(必須精通其中幾種)

9、dstat

自稱本身很牛鼻

參考:https://www.cnblogs.com/wuling129/p/4773199.html

參數不少

linux各類監控工具(必須精通其中幾種)

10、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

linux各類監控工具(必須精通其中幾種)

另:

linux各類監控工具(必須精通其中幾種)

linux各類監控工具(必須精通其中幾種)

相關文章
相關標籤/搜索