今天这篇文章是给你们分享一些云计算开发教程,今天讲解的是:运维工程师必会技能--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设备活动情况