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

使用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

方向键左右切换网卡

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容