前言

sar是System Activity Reporter(系统活动情况报告)的缩写。sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的特点是可以连续对系统取样,获得大量的取样数据;取样数据和分析的结果都可以存入文件,所需的负载很小。sar是目前Linux上最为全面的系统性能分析工具之一,可以从14个大方面对系统的活动进行报告,包括文件的读写情况、系统调用的使用情况、串口、CPU效率、内存、网络、磁盘使用状况、进程活动及IPC有关的活动等,使用也是较为复杂。 yum install sysstat #由sysstat提供。SYSSTAT是一组软件包,包含监测系统性能及效率的一组工具,这些工具对于我们收集系统性能数据,比如CPU使用率、硬盘和网络吞吐数据,这些数据的收集和分析,有利于我们判断系统是否正常运行,是提高系统运行效率、安全运行服务器的得力助手。更多见github sysstat sar是查看操作系统报告指标的各种工具中,最为普遍和方便的;它有两种用法;

  1. 追溯过去的统计数据(默认)
  2. 周期性的查看当前数据
  3. 日志记录在/var/log/sa/目录中的按日文件,文件为2进制,下面有打开命令示例,不指定-f参数时,打开当天的日志。

包依赖

 

使用操作

 

 

 

说明
%user用户模式下消耗的CPU时间的比例
%nice通过nice改变了进程调度优先级的进程,在用户模式下消耗的CPU时间的比例
%system系统模式下消耗的CPU时间的比例
%iowaitCPU等待磁盘I/O而导致空闲状态消耗时间的比例
%steal利用Xen等操作系统虚拟化技术时,等待其他虚拟CPU计算占用的时间比例
%idleCPU没有等待磁盘I/O等的空闲状态消耗的时间比例

注:

  1. 如果 %iowait 的值过高,表示硬盘存在I/O瓶颈
  2. 如果 %idle 的值高但系统响应慢时,有可能是 CPU 等待分配内存,此时应加大内存容量
  3. 如果 %idle 的值持续低于 10,则系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源是 CPU

 

cpu负载统计

 

 

 

内存使用统计

当天

说明
kbmemfree空闲物理内存量
kbmemused使用中的物理内存量
%memused物理内存量使用率
kbbuffers内核中作为缓冲区使用的物理内存容量
kbcacheed内核中作为缓存使用的物理内存容量
kbswpfree交换区的空闲容量
kbswpused使用中的交换区容量

swap使用统计

网络带宽

 

缓存

 

 

副录

 

sar帮助示例简版

 

 

sysstat服务

 

 

sysstat工作包内其它工具

 

 

 

ksar使用

  1. kSar为jar程序,需要要java8以上版本

  2. 打开jar主程序

    • java.exe -jar ksar-5.2.4-b325_gdea8d8b5-SNAPSHOT-all.jar
  3. 数据准备:将sar当前或某天的元数据进行文本化输出,ksar只识别纯文本。不认二进制源文件,可以支持多个文本文件追加显统计。可以导出生成图形为图片。

    • 在kSar程序中选择Data,导入(load)或追加(Append)以上转换的纯文本文件。支持多窗口(File-->new windows)。

ksar-16715894584224.jpg

 

kSar自动加载服务器sa日志

截止目前版本kSar支持直接连接服务器获取sa日志,不用再手动 Data—> 选择ssh连接到相应的服务器直接读取(当然不是读取二进制的源文件,而是如图用sar -A 进行输出,不用我们再手动执行命令转换后导入生成数据了。

  1. 用途1:直接将第3方服务器上的sa日志,放在测试服务器上的/var/log/sa目录下,即可用此ssh方式自动生成图表,尤其适用于日志天数比较多的场景。

 

sar manual 完整版帮助手册

 

引用

 

http://sebastien.godard.pagesperso-orange.fr/ https://github.com/sysstat/sysstat https://github.com/vlsi/ksar #可视化图形工具,依赖java,但重点推荐新手,只需要将/var/log/sa/下载后,用kSar导入查看,完全图表式的检查,一用便停不下来 https://zhuanlan.zhihu.com/p/34223218 https://www.linuxidc.com/Linux/2019-08/160082.htm