w, vmstat, top, sar, nload命令查看系統狀態信息

  • w/uptime 查看系統負載
  • cat /proc/cpuinfo 查看cpu核數
  • vmstat 監控系統狀態,用法 vmstat 1,關鍵的幾列: r, b, swpd, si, so, bi, bo, us, wa
  • top 查看進程使用資源狀況
  • top -c 顯示詳細的進程信息
  • top -bn1 靜態顯示全部進程
  • q退出,數字1顯示全部核cpu,大寫字母M按內存使用排序
  • 大寫字母P按cpu使用排序

使用w命令查看系統負載


其中負載主要看1分鐘內cpu的平均進程數,不超過cpu核數時,cpu就算健康,超過了負載較高centos

[root@centos01 ~]# cat /proc/cpuinfo
processor       : 0  # cpu總核數: 0 +1個 
vendor_id       : GenuineIntel
cpu family      : 6
...

[root@centos01 ~]# uptime  # 和w差很少,不展現用戶列表
 10:19:04 up 50 min,  2 users,  load average: 0.00, 0.01, 0.05

用vmstat監控系統狀態

procs顯示進程的相關信息。
r(run): 表示運行或等待cpu時間片的進程數。 b(block): 表示等待資源的進程數,這個資源指的是I/O、內存等。緩存

memory顯示內存的相關信息。 swpd: 表示切換到交換分區中的內存數量,單位爲KB。 free: 表示當前空閒的內存數量,單位爲KB。 buff: 表示(即將寫入磁盤的)緩衝大小,單位爲KB。
cache: 表示(從磁盤中讀取的)緩存大小,單位爲KB。ui

swap顯示內存的變換狀況
si: 表示由交換分區寫入內存的數據量,單位爲KB。
so: 表示由內存寫入交換分區的數據量,單位爲KB。code

io顯示磁盤的使用狀態
bi: 表示從塊設備讀取數據的量(讀磁盤),單位爲KB。
bo: 表示從塊設備寫入數據的量(寫磁盤),單位爲KB。blog

system顯示採集間隔內發生的中斷次數
in: 表示在某一段時間間隔內觀測到的每秒設備的終端次數。
cs: 表示每秒產生的上下文切換次數。排序

cpu顯示CPU的使用狀態。
us: 顯示用戶下所花費CPU的時間百分比。
sy: 顯示系統花費CPU的時間百分比。 id: 表示CPU處於空閒狀態的時間百分比。
wa: 表示I/O等待所佔用CPU的時間百分比。
st: 表示被偷走的CPU所佔百分比(通常都爲0,不用關注)。進程

[root@centos01 ~]# vmstat
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      0 771828    692  82664    0    0    29     2   28   40  0  1 99  0  0
[root@centos01 ~]# vmstat 1  # 每隔1秒打印當前的系統信息,ctrl+c退出
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      0 771796    692  82696    0    0    29     2   27   40  0  1 99  0  0
 0  0      0 771772    692  82696    0    0     0     0   18   21  0  0 100  0  0
 0  0      0 771772    692  82696    0    0     0     0   18   13  0  0 100  0  0
 0  0      0 771772    692  82696    0    0     0     0   16   15  0  0 100  0  0
 0  0      0 771772    692  82696    0    0     0     0   17   12  0  1 99  0  0
 0  0      0 771772    692  82696    0    0     0     0   19   17  0  0 100  0  0
 0  0      0 771772    692  82696    0    0     0     0   23   14  0  1 99  0  0
 0  0      0 771772    692  82696    0    0     0     0   16   15  0  0 100  0  0
 0  0      0 771772    692  82696    0    0     0     0   16   12  0  0 100  0  0
 0  0      0 771772    692  82696    0    0     0     0   18   18  0  1 99  0  0
 0  0      0 771772    692  82696    0    0     0     0   17   13  0  0 100  0  0
 0  0      0 771772    692  82696    0    0     0     0   12   10  0  0 100  0  0
 0  0      0 771772    692  82696    0    0     0     0   18   17  0  0 100  0  0
 0  0      0 771772    692  82696    0    0     0     8   17   19  0  0 100  0  0
 0  0      0 771772    692  82696    0    0     0     0   18   17  0  0 100  0  0
^C
[root@centos01 ~]# vmstat 1 5 # 每隔1秒打印當前的系統信息,打印5次退出
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      0 771796    692  82696    0    0    28     2   27   39  0  1 99  0  0
 0  0      0 771772    692  82696    0    0     0     0   28   36  0  1 99  0  0
 0  0      0 771772    692  82696    0    0     0     0   13   12  0  0 100  0  0
 0  0      0 771772    692  82696    0    0     0     0   23   19  0  0 100  0  0
 0  0      0 771772    692  82696    0    0     0     0   14   12  0  0 100  0  0

用top命令顯示進程所佔的系統資源

[root@centos01 ~]# top # 每3秒刷新一次數據
top - 10:58:26 up  1:30,  2 users,  load average: 0.00, 0.01, 0.05
Tasks: 208 total,   2 running, 206 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.3 sy,  0.0 ni, 99.3 id,  0.0 wa,  0.0 hi,  0.3 si,  0.0 st
KiB Mem:   1010860 total,   240064 used,   770796 free,      692 buffers
KiB Swap:  4194300 total,        0 used,  4194300 free.    82968 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
    1 root      20   0   49972   6420   3736 S  0.0  0.6   0:02.18 systemd
    2 root      20   0       0      0      0 S  0.0  0.0   0:00.01 kthreadd
    3 root      20   0       0      0      0 S  0.0  0.0   0:00.05 ksoftirqd/0
    5 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0H
    6 root      20   0       0      0      0 S  0.0  0.0   0:00.42 kworker/u128:0
    7 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0

[root@centos01 ~]# top -bn1 | head -n 15  # top -bn1 靜態打印全部進程
top - 11:11:49 up  1:43,  2 users,  load average: 0.00, 0.01, 0.05
Tasks: 209 total,   3 running, 206 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.1 us,  0.3 sy,  0.0 ni, 99.4 id,  0.2 wa,  0.0 hi,  0.1 si,  0.0 st
KiB Mem:   1010860 total,   240056 used,   770804 free,      692 buffers
KiB Swap:  4194300 total,        0 used,  4194300 free.    83020 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
    1 root      20   0   49972   6420   3736 S  0.0  0.6   0:02.22 systemd
    2 root      20   0       0      0      0 S  0.0  0.0   0:00.01 kthreadd
    3 root      20   0       0      0      0 S  0.0  0.0   0:00.05 ksoftirqd/0
    5 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0H
    6 root      20   0       0      0      0 S  0.0  0.0   0:00.48 kworker/u128:0
    7 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0
    8 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcu_bh
    9 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcuob/0

使用sar命令監控系統狀態

  • sar -n DEV 網卡流量
  • sar -q 系統負載
  • sar -b 磁盤讀寫
  • sar -f /var/log/sa/saxx 歷史文件
  • 安裝 yum install -y sysstat
[root@centos01 ~]# sar # 剛安裝,尚未歷史數據文件
Cannot open /var/log/sa/sa24: No such file or directory
[root@centos01 ~]# date
Wed Oct 24 11:18:14 CST 2018
[root@centos01 ~]# sar -n DEV 1 5  # rxpck/s  超過幾十萬可能就是有問題
Linux 3.10.0-123.el7.x86_64 (centos01)  10/24/2018      _x86_64_        (1 CPU)

11:18:25 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
11:18:26 AM eno16777736      1.00      1.00      0.06      0.18      0.00      0.00      0.00
11:18:26 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

11:18:26 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
11:18:27 AM eno16777736      1.00      1.00      0.06      0.38      0.00      0.00      0.00
11:18:27 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

11:18:27 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
11:18:28 AM eno16777736      1.00      1.00      0.06      0.38      0.00      0.00      0.00
11:18:28 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

11:18:28 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
11:18:29 AM eno16777736      1.01      1.01      0.06      0.38      0.00      0.00      0.00
11:18:29 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

11:18:29 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
11:18:30 AM eno16777736      1.00      1.00      0.06      0.38      0.00      0.00      0.00
11:18:30 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

Average:        IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
Average:    eno16777736      1.00      1.00      0.06      0.34      0.00      0.00      0.00
Average:           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
[root@centos01 ~]# ls /var/log/sa/
sa24
[root@centos01 ~]# sar
Linux 3.10.0-123.el7.x86_64 (centos01)  10/24/2018      _x86_64_        (1 CPU)
[root@centos01 ~]#
[root@centos01 ~]# sar -n DEV -f /var/log/sa/sa24
Linux 3.10.0-123.el7.x86_64 (centos01)  10/24/2018      _x86_64_        (1 CPU)
[root@centos01 ~]# sar -q 1 3
Linux 3.10.0-123.el7.x86_64 (centos01)  10/24/2018      _x86_64_        (1 CPU)

11:26:41 AM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked
11:26:42 AM         1       225      0.00      0.04      0.07         0
11:26:43 AM         1       225      0.00      0.04      0.07         0
11:26:44 AM         1       225      0.00      0.04      0.07         0
Average:            1       225      0.00      0.04      0.07         0
[root@centos01 ~]# sar -b
Linux 3.10.0-123.el7.x86_64 (centos01)  10/24/2018      _x86_64_        (1 CPU)
[root@centos01 ~]# sar -b 1 5
Linux 3.10.0-123.el7.x86_64 (centos01)  10/24/2018      _x86_64_        (1 CPU)

11:27:43 AM       tps      rtps      wtps   bread/s   bwrtn/s
11:27:44 AM      0.00      0.00      0.00      0.00      0.00
11:27:45 AM      0.00      0.00      0.00      0.00      0.00
11:27:46 AM      2.00      0.00      2.00      0.00      3.00
11:27:47 AM      0.00      0.00      0.00      0.00      0.00
11:27:48 AM      0.00      0.00      0.00      0.00      0.00
Average:         0.40      0.00      0.40      0.00      0.60

使用nload查看網卡流量

  • 安裝 yum install -y nload
[root@centos01 ~]# nload

Device eno16777736 [192.168.77.134] (1/2):
================================================================
Incoming:



                                            Curr: 944.00 Bit/s
                                            Avg: 1.09 kBit/s
                                            Min: 944.00 Bit/s
                                            Max: 2.99 kBit/s
                                            Ttl: 11.57 MByte
Outgoing:



                                            Curr: 7.73 kBit/s
                                            Avg: 7.73 kBit/s
                                            Min: 4.13 kBit/s
                                            Max: 8.99 kBit/s
                                            Ttl: 451.85 kByte
相關文章
相關標籤/搜索