码迷,mamicode.com
首页 > 其他好文 > 详细

查看负载、vmstat、top、sar以及nload命令

时间:2018-01-22 23:00:47      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:_id   选择   区别   swp   byte   说明   常用   数据包   动态   

使用w查看系统负载

技术分享图片
1.w命令,查看系统负载:单位时间内使用cpu的活动的进程有多少个

[root@weix01 ~]# w                   #load average 后面三个数字表示1分钟,5分钟,15分钟的负载值,最合适的是逻辑cpu数量与1分钟负载一致
 21:10:21 up 8 min,  1 user,  load average: 0.00, 0.04, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.188.1    21:08    5.00s  0.06s  0.01s w

2.查看逻辑cpu数量:

[root@weix01 ~]# cat /proc/cpuinfo
processor   : 0                           #0代表1个逻辑cpu,1代表2个逻辑cpu,以此类推
vendor_id   : GenuineIntel
cpu family  : 6
model       : 60
model name  : Intel(R) Core(TM) i5-4210H CPU @ 2.90GHz
stepping    : 3

3.uptime命令与w命令第一行结果一致,使用w即可:

[root@weix01 ~]# uptime
 21:19:35 up 17 min,  1 user,  load average: 0.18, 0.07, 0.06

vmstat命令

1.常用方法:

[root@weix01 ~]# 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
 2  0      0 748884   2076 134276    0    0    82     9   85  121  0  1 98  1  0
 0  0      0 748868   2076 134276    0    0     0     0   43   40  0  0 100  0  0
 0  0      0 748868   2076 134276    0    0     0     0   54   49  0  0 100  0  0
 0  0      0 748868   2076 134276    0    0     0     0   46   45  0  0 100  0  0
 0  0      0 748868   2076 134276    0    0     0     0   53   47  0  0 100  0  0
 0  0      0 748868   2076 134276    0    0     0     0   54   49  0  0 100  0  0
 0  0      0 748868   2076 134276    0    0     0     0   59   53  0  1 99  0  0
 0  0      0 748868   2076 134276    0    0     0     0   37   32  0  0 100  0  0
 0  0      0 748868   2076 134276    0    0     0     0   65   64  0  0 100  0  0
 0  0      0 748868   2076 134276    0    0     0     0   40   34  0  0 100  0  0
 0  0      0 748868   2076 134276    0    0     0     0   62   51  0  1 99  0  0
 0  0      0 748868   2076 134276    0    0     0     0   39   32  1  0 99  0  0
 0  0      0 748868   2076 134276    0    0     0     0   50   48  0  0 100  0  0
^C
[root@weix01 ~]# vmstat 1 5                   #共显示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 748884   2076 134276    0    0    80     9   84  120  0  1 98  1  0
 0  0      0 748868   2076 134276    0    0     0     0   52   54  0  0 100  0  0
 0  0      0 748868   2076 134276    0    0     0     0   41   36  0  0 100  0  0
 0  0      0 748868   2076 134276    0    0     0     0   49   42  0  0 100  0  0
 0  0      0 748868   2076 134276    0    0     0     0   44   39  0  0 100  0  0

2.每个参数代表含义:

(1)r  表示有多少个进程处于run的状态
(2)b 表示进程被cpu以外的设备堵死的状态,block。
(3)swpd  如果数值在一直变动,表示内存不够了
(4)si  有多少数据(kb)从swap进入到内存中
(5)so 有多少数据(kb)从内存中出来的
(6)bi  有多少数据(kb)从磁盘出来进入到内存中去(读的数据)
(7)bo 有多少数据(kb)写入到磁盘里面
(8)us 表示用户级别的资源占用cpu百分比
(9)sy 表示系统本身的资源占用cpu百分比
(10)id表示空闲,us+sy+id=100%
(11)wa表示等待cpu的进程的百分比

top命令

1.常见用法:通常情况是按照cpu使用情况高低来排序

[root@weix01 ~]# top
top - 21:46:06 up 44 min,  1 user,  load average: 0.15, 0.05, 0.06
Tasks:  83 total,   1 running,  82 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.3 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :   999700 total,   748324 free,   114724 used,   136652 buff/cache                 #物理内存使用情况
KiB Swap:  2097148 total,  2097148 free,        0 used.   725072 avail Mem                #交换分区使用情况

   PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND      
     1 root      20   0  128164   6820   4056 S  0.0  0.7   0:01.65 systemd      
     2 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kthreadd     
     3 root      20   0       0      0      0 S  0.0  0.0   0:00.08 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.08 kworker/u256+
     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.65 rcu_sched    

2.参数说明:

PID     代表某个进程,杀死某个进程 kill + PID
RES   物理内存使用大小,单位K字节
切换排序方式  :
M      按照内存高低进行排序
P       按照cpu进行排序
1        数字1可以切换cpu进行查看

3.top -c

可以查看命令具体路径

4.top -bn1

静态查看

sar命令

技术分享图片
1.安装sar命令:

[root@weix01 ~]# yum install -y sysstat
已加载插件:fastestmirror
base                                                       | 3.6 kB  00:00:00     
extras                                                     | 3.4 kB  00:00:00     
updates                                                    | 3.4 kB  00:00:00     
updates/7/x86_64/primary_db                                | 5.2 MB  00:00:10     
Determining fastest mirrors
正在解决依赖关系

2.sar每10分钟会检测一下系统状态,保存在/var/log/sa/

[root@weix01 ~]# sar
Linux 3.10.0-693.el7.x86_64 (weix01)    2018年01月22日     _x86_64_    (1 CPU)
[root@weix01 ~]# ls /var/log/sa
sa22

3.查看网卡流量:

[root@weix01 ~]# sar -n DEV 1 10                   每隔一秒显示一次,共显示10次
Linux 3.10.0-693.el7.x86_64 (weix01)    2018年01月22日     _x86_64_    (1 CPU)

22时00分05秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
22时00分06秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
22时00分06秒     ens33      3.00      1.00      0.18      0.19      0.00      0.00      0.00

22时00分06秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
22时00分07秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
22时00分07秒     ens33      2.02      1.01      0.12      0.42      0.00      0.00      0.00

4.每个参数含义:

rxpck     接收到的数据包        几千以内正常,如果上万就有可能被攻击了
txpck     发送的数据包
rxkb      接收到的数据量
txkb       发送的数据量

5.查看历史数据:

[root@weix01 ~]# sar -n DEV -f /var/log/sa/sa22                     #sa后面数字代表日期,最多保留一个月
Linux 3.10.0-693.el7.x86_64 (weix01)    2018年01月22日     _x86_64_    (1 CPU)

6.查看负载sar -q 也可以-f指定历史文件

[root@weix01 ~]# sar -q 1 5
Linux 3.10.0-693.el7.x86_64 (weix01)    2018年01月22日     _x86_64_    (1 CPU)

22时10分28秒   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked
22时10分29秒         1       101      0.00      0.01      0.05         0
22时10分30秒         1       101      0.00      0.01      0.05         0
22时10分31秒         1       101      0.00      0.01      0.05         0
22时10分32秒         1       101      0.00      0.01      0.05         0
22时10分33秒         1       101      0.00      0.01      0.05         0
平均时间:         1       101      0.00      0.01      0.05         0
[root@weix01 ~]# sar -q
Linux 3.10.0-693.el7.x86_64 (weix01)    2018年01月22日     _x86_64_    (1 CPU)

22时00分01秒   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked
22时10分01秒         2       101      0.00      0.01      0.05         0
平均时间:         2       101      0.00      0.01      0.05         0

7.sar -b查看磁盘

[root@weix01 ~]# sar -b 1 2
Linux 3.10.0-693.el7.x86_64 (weix01)    2018年01月22日     _x86_64_    (1 CPU)

22时11分20秒       tps      rtps      wtps   bread/s   bwrtn/s
22时11分21秒      0.00      0.00      0.00      0.00      0.00
22时11分22秒      0.00      0.00      0.00      0.00      0.00
平均时间:      0.00      0.00      0.00      0.00      0.00

nload命令

1.安装nload命令,首先要按照epel-release,在安装nload

[root@weix01 ~]# yum install -y nload
已加载插件:fastestmirror
epel/x86_64/metalink                                                  | 6.8 kB  00:00:00     
epel                                                                  | 4.7 kB  00:00:00   

2.运行nload:最上面是网卡名字,ip,如果有多块网卡,按方向键选择

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

                                                                Curr: 1.02 kBit/s      #当前 
                                                                Avg: 1.36 kBit/s      #平均
                                                                Min: 1.02 kBit/s       #最小
                                                                Max: 2.04 kBit/s      #最大
                                                                Ttl: 13.75 MByte     #总量
Outgoing:

                                                                Curr: 8.25 kBit/s
                                                                Avg: 7.05 kBit/s
                                                                Min: 4.63 kBit/s
                                                                Max: 8.25 kBit/s
                                                                Ttl: 1.29 MByte

3.sar文件与sa文件区别:

sa文件是二进制文件,sar文件是普通文本文件

查看负载、vmstat、top、sar以及nload命令

标签:_id   选择   区别   swp   byte   说明   常用   数据包   动态   

原文地址:http://blog.51cto.com/13517254/2063985

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!