10.4 sar 命令

监控系统状态

  • yum install -y sysstat 安装sar包
  • sar -n DEV 网卡流量
  • sar -q 系统负载
  • sar -b 磁盘读写
  • sar -f /var/log/sa/saxx 历史文件

sar命令

  • sar 命令,是一个全面分析系统状态的命令,被人们称为linux系统中的“瑞士军刀”
  • 若系统中没有sar命令,则需要安装包——>yum install -y sysstat
[root@hf-01 ~]# yum install -y sysstat
  • 在安装完成后,运行sar命令,会看到一些信息
  • 在sar命令,在不加具体选项,和参数的时候,会默认生成一个以当天日期作为文件
    • sar命令特性,会在每隔十分钟,把系统的状态过滤一遍保存在文件里,文件就存在 /var/log/sa目录里
[root@hf-01 ~]# sar    //会看到默认生成一个文件
Linux 3.10.0-123.el7.x86_64 (hf-01) 	2017年11月28日 	_x86_64_	(1 CPU)
[root@hf-01 ~]# ls /var/log/sa
sa28
[root@hf-01 ~]# 

sar命令查看网卡流量

  • sar -n DEV 查看网卡流量
[root@hf-01 ~]# sar -n DEV        // 查看网卡流量
Linux 3.10.0-123.el7.x86_64 (hf-01) 	2017年11月28日 	_x86_64_	(1 CPU)

06时30分02秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
06时40分01秒 eno16777736      0.10      0.06      0.01      0.01      0.00      0.00      0.00
06时40分01秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均时间: eno16777736      0.10      0.06      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
[root@hf-01 ~]# 
  • sar -n DEV 1 3 每隔一秒钟显示一次网卡流量,共3次
[root@hf-01 ~]# sar -n DEV 1 10
Linux 3.10.0-123.el7.x86_64 (hf-01) 	2017年11月28日 	_x86_64_	(1 CPU)

06时47分35秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
06时47分36秒 eno16777736      1.00      1.00      0.06      0.18      0.00      0.00      0.00
06时47分36秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

06时47分36秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
06时47分38秒 eno16777736      1.00      1.00      0.06      0.40      0.00      0.00      0.00
06时47分38秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

06时47分38秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
06时47分39秒 eno16777736      1.01      1.01      0.06      0.40      0.00      0.00      0.00
06时47分39秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
  • 在输出后,会看到有两个网卡,一个网卡是eno16777736,另一个网卡是lo(因为系统有两个网卡)
    • 第一列是时间
    • 第二列是网卡的名字
    • 第三列,rxpck/s 是每秒接收到的数据包(单位:个)
    • 第四列,txpck/s 是每秒发出的数据包(单位:个)
    • 第五列,rxkb/s 是每秒接收的数据量(单位:KB)
    • 第六列,txkb/s 是每秒发送出去的数据量(单位:KB)
    • 最后三列,则不用去理解了,为0 (基本不会变过)
  • 在查看的时候,不仅要看接收的数据包,也要看接收的数据量
  • 一般接收到的数据包几千是正常的,若是数据包上万、几十万,则是不正常的,说明有可能被攻击了

sar命令查看历史文件

  • sar -n DEV -f /var/log/sa/sa28 查看指定的历史文件
    • -f 指定一个文件
    • 生成的文件名字,是有规律的,是哪一天,就会以哪一个日期的数字作为名称
    • 每隔十分钟,就会把系统状态过滤一遍保存到文件中
    • 这个目录下,最多保留一个月
[root@hf-01 ~]# sar -n DEV -f /var/log/sa/sa28 
Linux 3.10.0-123.el7.x86_64 (hf-01) 	2017年11月28日 	_x86_64_	(1 CPU)

06时30分02秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
06时40分01秒 eno16777736      0.10      0.06      0.01      0.01      0.00      0.00      0.00
06时40分01秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
06时50分01秒 eno16777736      0.14      0.11      0.01      0.02      0.00      0.00      0.00
06时50分01秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
07时00分01秒 eno16777736      0.02      0.01      0.00      0.00      0.00      0.00      0.00
07时00分01秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
07时10分01秒 eno16777736      0.05      0.01      0.00      0.00      0.00      0.00      0.00
07时10分01秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均时间: eno16777736      0.08      0.05      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
[root@hf-01 ~]# 

sar命令查看系统负载

  • sar -q 查看系统负载
  • sar -q -f /var/log/sa/sa17 查看17号的负载数据
[root@hf-01 ~]# sar -q    //查看系统负载
Linux 3.10.0-123.el7.x86_64 (hf-01) 	2017年11月28日 	_x86_64_	(1 CPU)

06时30分02秒   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked
06时40分01秒         1       249      0.00      0.01      0.05         0
06时50分01秒         1       249      0.00      0.01      0.05         0
07时00分01秒         1       249      0.00      0.01      0.05         0
07时10分01秒         1       249      0.00      0.01      0.05         0
平均时间:         1       249      0.00      0.01      0.05         0
[root@hf-01 ~]# 

[root@hf-01 ~]# sar -q -f /var/log/sa/sa17    //查看17号的负载数据

sar命令 查看磁盘读写

  • sar -b 查看磁盘读写
[root@hf-01 ~]# sar -b    //查看磁盘读写
Linux 3.10.0-123.el7.x86_64 (hf-01) 	2017年11月28日 	_x86_64_	(1 CPU)

06时30分02秒       tps      rtps      wtps   bread/s   bwrtn/s
06时40分01秒      0.10      0.01      0.10      0.15      1.06
06时50分01秒      0.07      0.00      0.07      0.03      0.51
07时00分01秒      0.02      0.00      0.02      0.00      0.17
07时10分01秒      0.16      0.09      0.07      6.36      0.51
07时20分01秒      0.06      0.00      0.06      0.01      0.47
平均时间:      0.08      0.02      0.06      1.31      0.54
[root@hf-01 ~]# 
  • sar下还有一个sar28文件
    • 这个文件会在第二天生成
    • ls /var/log/sa/sar17
  • sa28和sar28的区别
    • sa28是一个二进制文件,不能cat查看,只能使用sar命令加-f 选项去加载查看它
    • sar28,它是可以直接cat查看的

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 10.6 监控io性能

    监控系统状态 iostat -x 磁盘使用 iotop 磁盘使用 查看磁盘使用情况 在运维工作中,除了查看CPU和内存之外,磁盘的io也是非常重要的一个指标 ...

    运维小白
  • linux基础(day 32)

    10.6 监控io性能 监控系统状态 iostat -x 磁盘使用 iotop 磁盘使用 查看磁盘使用情况 在运维工作中,除了查看CPU和内存之外,磁盘的io...

    运维小白
  • linux基础(day 31)

    10.1 使用w查看系统负载 监控系统状态 w / uptime 命令,查看系统负载 cat /proc/cpuinfo 命令,查看cpu核数——>里面的pro...

    运维小白
  • Linux性能优化-理解平均负载

    当系统变慢的时候,我们一般使用 top 或 uptime 命令来查看系统平均负载情况。

    用户1679793
  • linux sar 命令

    sar命令全称 System Activity Report,它非常全能,可以分析linux系统各个维度的指标。包括:

    用户5807183
  • linux mpstat命令使用详解

    砸漏
  • 如何使用iostat查看linux硬盘IO性能

    TOP 观察:IO等待所占用的CPU时间的百分比,高过30%时IO压力高其次、用iostat -x 1 10

    砸漏
  • 一秒内诊断 Linux 服务器的性能

    60,000 毫秒内对 Linux 的性能诊断 当你为了解决一个性能问题登录到一台 Linux 服务器:在第一分钟你应该检查些什么? 在 Netflix,我们有...

    小小科
  • 红外光谱的理论计算

    在不破坏键合的条件下,分子内核-核之间的构型会发生变化,构成分子振动的基础。在偏离核间距不大的情况下,近似为抛物线,对应的振动为简谐振动。下图是两种典型的势能曲...

    用户7592569
  • 10.6 监控io性能

    监控系统状态 iostat -x 磁盘使用 iotop 磁盘使用 查看磁盘使用情况 在运维工作中,除了查看CPU和内存之外,磁盘的io也是非常重要的一个指标 ...

    运维小白

扫码关注云+社区

领取腾讯云代金券