美文网首页
使用w查看系统负载、vmstat命令、top命令、sar命令、n

使用w查看系统负载、vmstat命令、top命令、sar命令、n

作者: 强出头 | 来源:发表于2018-03-06 16:18 被阅读0次

使用w查看系统负载

监控系统状态

w查看系统负载,如果w不行就用w|cat
data可以查看当前时间

(w查看系统负载,如果w不行就用w|cat)
[root@localhost ~]# w|cat
(显示当前时间和系统启动了多长时间,load average表示系统负载,三个数字分别表示一分钟
五分钟和十五分钟时间段内的系统负载数值)
 18:09:46 up 1 day,  8:44,  2 users,  load average: 0.02, 0.02, 0.05(这三个最主要)
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
(下面是连接的用户,物理链接是tty1,通过网络链接是pts/数字)
root     tty1                      231月18  2days  0.05s  0.05s -bash(使用CPU的时间和命令)
root     pts/0    172.16.79.1      18:08    2.00s  0.05s  0.00s w
(data可以查看当前时间)
[root@localhost ~]# date
2018年 03月 02日 星期五 18:10:55 CST
[root@localhost ~]# uptime
 18:55:48 up 1 day,  9:29,  2 users,  load average: 0.00, 0.01, 0.05

查看系统逻辑CPU来确定我们的系统负载是否合适
processor为0的时候为1颗逻辑CPU,依次增加
比如逻辑CPU为4颗的时候,则负载不超过4就正常,维持在4就最好,以此类推

[root@localhost ~]#  cat /proc/cpuinfo 
processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 61
model name  : Intel(R) Core(TM) i5-5257U CPU @ 2.70GHz
stepping    : 4
microcode   : 0x21
cpu MHz     : 2699.259
cache size  : 3072 KB
physical id : 0
siblings    : 1
core id     : 0
cpu cores   : 1
apicid      : 0
initial apicid  : 0
fpu     : yes
fpu_exception   : yes
cpuid level : 20
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap xsaveopt arat
bogomips    : 5399.78
clflush size    : 64
cache_alignment : 64
address sizes   : 43 bits physical, 48 bits virtual
power management:

vmstat命令

r 表示有多少进程在运行

[root@localhost ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0      0 845316   4172 867512    0    0     1     3   50   38  0  0 100  0  0
[root@localhost ~]# vmstat 1
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0      0 845316   4172 867512    0    0     1     3   50   38  0  0 100  0  0
 0  0      0 845300   4172 867512    0    0     0     0   55   43  0  0 100  0  0
 0  0      0 845300   4172 867512    0    0     0     0   46   38  0  0 100  0  0
^C
[root@localhost ~]# vmstat 1 2
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0      0 845236   4172 867512    0    0     1     3   50   38  0  0 100  0  0
 0  0      0 845212   4172 867512    0    0     0     0   75   60  0  0 100  0  0

procs显示进程相关信息
r(run):表示运行或等待CPU时间片的进程数。
b(block):表示等待资源的进程数,这个资源指的是I/O、内存等。

memory显示内存的相关信息。
swpd:表示切换到交换分区中的内存数,内存不够的时候会用到,如果数字不变还好。单位为KB。
free:表示电气概念空闲内存数量,单位为KB。
buff:表示(即将写入磁盘的)缓冲大小,单位为KB。
cache:表示(从磁盘中读取的)缓存大小,单位为KB。

swap显示内存的交换情况。
si:表示由交换区写入内存的数据量,单位为KB。
so:表示由内存写入交换区的数据量,单位为KB。

io显示磁盘的使用情况。
bi:从块设备读取数据的量
bo:从块设备写入数据的量

system显示采集间隔内发生的中断次数
in:在某一时间间隔内观测到的每秒设备中断次数。
cs:每秒产生的上下文切换次数。

cpu显示CPU的使用状态。
us:用户花费CPU的百分比
sy:系统花费CPU的百分比
id:CPU处于空闲状态的百分比
wa:I/O等待所占用CPU的百分比
st:被偷走的CPU所占百分比(一般都为0,不用关注)

top命令

  top - 10:47:53 up 7 days, 18:29,  3 users,  load average: 0.02, 0.04, 0.00
(进程情况)Tasks: 196 total,   1 running, 194 sleeping,   0 stopped,   1 zombie
(CUP使用率)%Cpu(s):  0.2 us,  0.8 sy,  0.0 ni, 98.9 id,  0.1 wa,  0.0 hi,  0.1 si,  0.0 st
(物理内存)KiB Mem :   949580 total,    61248 free,   119580 used,   768752 buff/cache
(交换分区)KiB Swap:   102396 total,        0 free,   102396 used.   707748 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND    
 1197 root      20   0   10388   3320   2748 R   1.6  0.3   0:19.60 top        
  593 root      20   0   23128   7340   3108 S   0.7  0.8  13:34.87 EmbedThund+
  476 root      20   0   39968   8440   4052 S   0.3  0.9  65:23.69 python     
  700 root      20   0  141840  10620   1436 S   0.3  1.1   4:04.84 Xorg       
 1306 pi        20   0  173632  15188   5044 S   0.3  1.6  30:19.66 lxpanel    
 1409 pi        20   0   53620   2736   2384 S   0.3  0.3   2:41.36 gvfsd-trash
30359 root      20   0    1860   1188   1048 S   0.3  0.1   1:14.39 ETMDaemon  
    1 root      20   0   28168   4288   3388 S   0.0  0.5   3:12.14 systemd    
    2 root      20   0       0      0      0 S   0.0  0.0   0:00.69 kthreadd   
    3 root      20   0       0      0      0 S   0.0  0.0   4:15.25 ksoftirqd/0
    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:+
    7 root      20   0       0      0      0 S   0.0  0.0   8:11.77 rcu_sched  
    8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh     
    9 root      rt   0       0      0      0 S   0.0  0.0   0:02.45 migration/0
   10 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 lru-add-dr+
   11 root      20   0       0      0      0 S   0.0  0.0   0:00.00 cpuhp/0    
   12 root      20   0       0      0      0 S   0.0  0.0   0:00.00 cpuhp/1    

这里我们重点关注%CPU/、%MEM(使用内存的百分比)和COMMAND。
在top状态下,按Shift+m键可以按照内存使用大小排序
在top状态下,按1键可以列出所有核CPU的使用状态

top -c
查看的是全路径命令的使用情况

top - 20:09:45 up 2 days, 10:56,  2 users,  load average: 0.00, 0.01, 0.05
Tasks: 101 total,   1 running, 100 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.2 us,  0.2 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1867048 total,   844428 free,   150460 used,   872160 buff/cache
KiB Swap:  4194300 total,  4194300 free,        0 used.  1484400 avail Mem 

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND       
 40947 root      20   0       0      0      0 S   0.3  0.0   0:00.48 [kworker/0:0] 
 40970 root      20   0  157612   2224   1596 R   0.3  0.1   0:00.01 top -c        
     1 root      20   0   46052   6368   3896 S   0.0  0.3   0:08.24 /usr/lib/syst+
     2 root      20   0       0      0      0 S   0.0  0.0   0:00.07 [kthreadd]    
     3 root      20   0       0      0      0 S   0.0  0.0   0:00.48 [ksoftirqd/0] 
     5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 [kworker/0:0H]
     7 root      rt   0       0      0      0 S   0.0  0.0   0:00.15 [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:05.26 [rcu_sched]   
    10 root      rt   0       0      0      0 S   0.0  0.0   0:01.16 [watchdog/0]  
    11 root      rt   0       0      0      0 S   0.0  0.0   0:01.04 [watchdog/1]  
    12 root      rt   0       0      0      0 S   0.0  0.0   0:00.13 [migration/1] 
    13 root      20   0       0      0      0 S   0.0  0.0   0:01.58 [ksoftirqd/1] 
    15 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 [kworker/1:0H]
    17 root      20   0       0      0      0 S   0.0  0.0   0:00.01 [kdevtmpfs]   
    18 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 [netns]       
    19 root      20   0       0      0      0 S   0.0  0.0   0:00.06 [khungtaskd] 

top -bn1可以静态的显示

[root@localhost ~]# top -bn1|head
top - 20:10:50 up 2 days, 10:57,  2 users,  load average: 0.00, 0.01, 0.05
Tasks: 102 total,   2 running, 100 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  3.2 sy,  0.0 ni, 96.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1867048 total,   844412 free,   150476 used,   872160 buff/cache
KiB Swap:  4194300 total,  4194300 free,        0 used.  1484384 avail Mem 

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 40972 root      20   0  157584   2016   1476 R   6.2  0.1   0:00.01 top
     1 root      20   0   46052   6368   3896 S   0.0  0.3   0:08.24 systemd
     2 root      20   0       0      0      0 S   0.0  0.0   0:00.07 kthreadd

sar命令

image.png

使用sar命令需要安装包
[root@localhost ~]# yum install -y sysstat
第一次直接单独使用sar会报错,因为sar工具还没有产生相应的数据库文件,第一次需要先跟参数使用。
rxpck/s(每秒接受数据包个数) txpck/s(每秒发送数据包) rxkB/s(每秒接受数据KB) txkB/s(每秒发送数据KB)
数据包几万几十万就有可能是被攻击

[root@localhost ~]# sar -n DEV 1 2 (每秒一次,一共两次)
Linux 3.10.0-693.el7.x86_64 (localhost.localdomain)     2018年03月05日     _x86_64_    (2 CPU)

20时30分41秒     IFACE   rxpck/s(每秒接受数据包个数)    txpck/s(每秒发送数据包)    rxkB/s(每秒接受数据KB)    txkB/s(每秒发送数据KB)   rxcmp/s   txcmp/s  rxmcst/s
20时30分42秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
20时30分42秒     ens33      1.00      1.00      0.06      0.19      0.00      0.00      0.00

20时30分42秒     IFACE   rxpck/s  txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
20时30分43秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
20时30分43秒     ens33      1.00      1.00      0.06      0.39      0.00      0.00      0.00

平均时间:     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
平均时间:        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均时间:     ens33      1.00      1.00      0.06      0.29      0.00  

具体查看5号的历史流量

[root@localhost ~]# sar -n DEV -f /var/log/sa/sa05 
Linux 3.10.0-693.el7.x86_64 (localhost.localdomain)     2018年03月05日     _x86_64_    (2 CPU)

20时20分03秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
20时30分05秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
20时30分05秒     ens33      0.07      0.07      0.01      0.01      0.00      0.00      0.00
20时40分01秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
20时40分01秒     ens33      0.11      0.10      0.01      0.01      0.00      0.00      0.00
20时50分03秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
20时50分03秒     ens33      0.08      0.08      0.01      0.01      0.00      0.00      0.00
21时00分01秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
21时00分01秒     ens33      0.08      0.08      0.01      0.01      0.00      0.00      0.00
平均时间:        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均时间:     ens33      0.08      0.08      0.01      0.01      0.00      0.00      0.00

查看当天的

[root@localhost ~]# sar -q
Linux 3.10.0-693.el7.x86_64 (localhost.localdomain)     2018年03月05日     _x86_64_    (2 CPU)

20时20分03秒   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked
20时30分05秒         0       116      0.00      0.01      0.05         0
20时40分01秒         0       116      0.00      0.01      0.05         0
20时50分03秒         0       116      0.00      0.01      0.05         0
21时00分01秒         0       116      0.00      0.01      0.05         0
21时10分01秒         0       116      0.00      0.01      0.05         0
21时20分01秒         0       115      0.00      0.01      0.05         0
21时30分06秒         0       116      0.03      0.03      0.05         0
21时40分01秒         1       116      0.00      0.02      0.05         0
平均时间:         0       116      0.00      0.01      0.05         0

查看磁盘的情况

[root@localhost ~]# sar -b 1 5
Linux 3.10.0-693.el7.x86_64 (localhost.localdomain)     2018年03月05日     _x86_64_    (2 CPU)

21时53分51秒       tps      rtps      wtps   bread/s   bwrtn/s
21时53分52秒      0.00      0.00      0.00      0.00      0.00
21时53分53秒      0.00      0.00      0.00      0.00      0.00
21时53分54秒      0.00      0.00      0.00      0.00      0.00
21时53分55秒      0.00      0.00      0.00      0.00      0.00
21时53分56秒      0.00      0.00      0.00      0.00      0.00
平均时间:      0.00      0.00      0.00      0.00      0.00

nload命令

安装nload
[root@localhost ~]# yum install -y epel-release
[root@localhost ~]# yum install -y nload

动态显示

Device ens33 [172.16.79.140] (1/2):
====================================================================================
Incoming:





                                                          Curr: 1.02 kBit/s
                                                          Avg: 1.26 kBit/s
                                                          Min: 1.02 kBit/s
                                                          Max: 2.04 kBit/s
                                                          Ttl: 168.07 MByte
Outgoing:





                                                          Curr: 7.80 kBit/s
                                                          Avg: 7.55 kBit/s
                                                          Min: 4.02 kBit/s
                                                          Max: 8.30 kBit/s
                                                          Ttl: 8.36 MByte

方向键左右切换网卡

相关文章

网友评论

      本文标题:使用w查看系统负载、vmstat命令、top命令、sar命令、n

      本文链接:https://www.haomeiwen.com/subject/qqtzxftx.html