云计算开发教程:运维工程师必会技能--sar

今天这篇文章是给你们分享一些云计算开发教程,今天讲解的是:运维工程师必会技能--sar。缓存

SAR是系统活动报告(System Activity Report)英文单词的首字母缩写。正如它的名字所表示的那样,SAR是一个在Unix和Linux操做系统中用来收集、报告和保存CPU、内存、输入输出端口使用状况的命令。SAR命令能够动态产生报告,也能够把报告保存在日志文件中。服务器

若是你没有安装该软件包,可使用下面一条命令来安装它。网络

[root@localhost ~]# yum install sysstat运维

启动sadc(system activity data collector)服务(sysstat),这样报告就会被写入到日志文件“/var/log/sa/saDD”中而且已经存在的文档将会被归档。DD表示当前日期。云计算

[root@localhost ~]# systemctl start sysstat操作系统

[root@localhost ~]# systemctl enable sysstat线程

它每隔10分钟收集一次数据而且天天造成一份报告。日志

sar命令的使用blog

sar命令经常使用格式教程

sar [options] [-A] [-o file] t [n]

其中:

t为采样间隔,n为采样次数,默认值是1;

-o file表示将命令结果以二进制格式存放在文件中,file 是文件名。

查看CPU使用率

sar -u : 默认状况下显示的cpu使用率等信息就是sar -u

查看平均负载

sar -q: 查看平均负载

指定-q后,就能查看运行队列中的进程数、系统上的进程大小、平均负载等;与其它命令相比,它能查看各项指标随时间变化的状况;

runq-sz:运行队列的长度(等待运行的进程数)

plist-sz:进程列表中进程(processes)和线程(threads)的数量

ldavg-1:最后1分钟的系统平均负载 ldavg-5:过去5分钟的系统平均负载

ldavg-15:过去15分钟的系统平均负载

网络流量

sar -n DEV 网卡

IFACE 表示设备名称

rxpck/s 每秒接收的包的数量

txpck/s 每秒发出的包的数量

rxKB/s 每秒接收的数据量,单位KByte 1KB=1000byte=8000bit

txKB/s 每秒发出的数据量,单位KByte

若服务器丢包很是严重,须要查看网卡流量是否异常。接收数据部分 rxpck大于4000,或者rxKB大于5000,则有可能被攻击了,正常服务器网卡流量没有这么大。除非本身在拷贝数据。

计算实际速度,取 rxkb或txkb的峰值,换算成KB,好比是686KByte,而后用686*8/1000=5.4MBit

Bytes 字节,缩写为B 【电脑硬盘的最小单位】

bit 位, 1Byte=8bit 【网络中最小的单位】

bps =bit per second 每秒位数

pps =package per second 每秒数据包 Mb ,Gb,10Gb

10Gb=10000Mb 【电脑中1GB=1024MB,网络中1Gb=1000Mb】

宽带10Mb,下载速度是1.25MB,10Mb=10Mbit 10Mbit/8=1.25Mbyte=1.25MB

查看内存使用情况

sar -r: 指定-r以后,可查看物理内存使用情况;

kbmemfree:这个值和free命令中的free值基本一致,因此它不包括buffer和cache的空间.

kbmemused:这个值和free命令中的used值基本一致,因此它包括buffer和cache的空间.

%memused:物理内存使用率,这个值是kbmemused和内存总量(不包括swap)的一个百分比.

kbbuffers和kbcached:这两个值就是free命令中的buffer和cache.

kbcommit:保证当前系统所须要的内存,即为了确保不溢出而须要的内存(RAM+swap).

%commit:这个值是kbcommit与内存总量(包括swap)的一个百分比.

查看页面交换发生情况

sar -W:查看页面交换发生情况

页面发生交换时,服务器的吞吐量会大幅降低;服务器情况不良时,若是怀疑由于内存不足而致使了页面交换的发生,可使用这个命令来确认是否发生了大量的交换;

pswpin/s:每秒系统换入的交换页面(swap page)数量

pswpout/s:每秒系统换出的交换页面(swap page)数量

sar的综合使用

要判断系统瓶颈问题,有时需几个 sar 命令选项结合起来;

怀疑CPU存在瓶颈,可用 sar -u 和 sar -q 等来查看

怀疑内存存在瓶颈,可用sar -B、sar -r 和 sar -W 等来查看

怀疑I/O存在瓶颈,可用 sar -b、sar -u 和 sar -d 等来查看

其余sar参数说明

-A 汇总全部的报告

-a 报告文件读写使用状况

-B 报告附加的缓存的使用状况

-b 报告缓存的使用状况

-c 报告系统调用的使用状况

-d 报告磁盘的使用状况

-g 报告串口的使用状况

-h 报告关于buffer使用的统计数据

-m 报告IPC消息队列和信号量的使用状况

-n 报告命名cache的使用状况

-p 报告调页活动的使用状况

-q 报告运行队列和交换队列的平均长度

-R 报告进程的活动状况

-r 报告没有使用的内存页面和硬盘块

-u 报告CPU的利用率

-v 报告进程、i节点、文件和锁表状态

-w 报告系统交换活动情况

-y 报告TTY设备活动情况

相关文章
相关标签/搜索