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

各種監控工具

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

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

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

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

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

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

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

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

二、iftop

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

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的一款強大工具,看哪個程序讀寫磁盤厲害

參考:

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

-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

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

七、nload

監控網卡和iftop功能差不多

多個網卡的話可以左右或者回車切換

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

八、sar

也很牛逼

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

九、dstat

自稱自己很牛鼻

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

參數很多

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章