服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - Linux系统Sar文件性能分析利器介绍

Linux系统Sar文件性能分析利器介绍

2023-10-24 18:14未知服务器之家 Linux

来源:运维记事 背景引入 提到Linux系统中常用的性能分析工具,那我们一定会想到sar(System Activity Report)。它可以从多方面对系统的活动进行报告,包括文件的读写情况、系统调用的使用情况、磁盘 I/O、CPU 效率、内存使用状况、

来源:运维记事

背景引入

提到Linux系统中常用的性能分析工具,那我们一定会想到sar(System Activity Report)。它可以从多方面对系统的活动进行报告,包括文件的读写情况、系统调用的使用情况、磁盘 I/O、CPU 效率、内存使用状况、网络吞吐量、进程活动及 IPC 有关的活动等。可以通过使用sar工具来获取整个系统性能情况从而进行深度分析,帮助我们定位系统性能瓶颈。在系统上sar文件CPU资源利用情况如下:

Linux系统Sar文件性能分析利器介绍

内存资源利用情况:

Linux系统Sar文件性能分析利器介绍

很显然,查看文件内容不能清晰直观的发现一段时间内指定指标的性能走势情况,对于做汇报,写材料的人来说,上面的数据确实没有任何视觉冲击,接下来将介绍2种工具,能够直接对linux系统上sar文件以图表的形式进行直观分析。

工具一:ctbots

平台地址:。它提供了Java,JVM,JDK、Arthas、Linux(sar、netstat、进程、dmesg)以及一些中间件相关监控数据的分析及问题诊断功能,它可以直接将监控的文件数据绘制为图表,快速判断性能问题的瓶颈在哪里,而sar文件分析也只是其中的一个功能点。cpu分析效果如下:

Linux系统Sar文件性能分析利器介绍

内存分析效果如下:

Linux系统Sar文件性能分析利器介绍

网络分析效果如下:

Linux系统Sar文件性能分析利器介绍

IO分析效果如下:

Linux系统Sar文件性能分析利器介绍

系统其他数据分析如下:

Linux系统Sar文件性能分析利器介绍

工具二:kSar

kSar是一个图形化显示sar数据的 Java 应用程序。它也允许以 PDF/JPG/PNG/CSV 格式导出数据。你可以用三种方式去加载数据:本地文件、运行本地命令、以及通过 SSH 远程运行的命令。使用ksar的前提是该机安装了java。

软件包地址:

下载后直接运行kSar.jar文件打开软件。

Linux系统Sar文件性能分析利器介绍

导入sar文件进行分析,cpu分析如下:

Linux系统Sar文件性能分析利器介绍

IO分析如下:

Linux系统Sar文件性能分析利器介绍

内存分析如下:

Linux系统Sar文件性能分析利器介绍

工具三:Red Hat I/O Usage Visualizer

访问地址:

Linux系统Sar文件性能分析利器介绍

该工具是同时使用sar以及lsblk文件对磁盘IO如下6项指标进行在线分析,不过该工具的使用需要有redhat订阅账号。效果如下:

tps(每秒钟物理设备的 I/O 传输总量):

Linux系统Sar文件性能分析利器介绍

rd_sec/s(每秒读扇区的次数):

Linux系统Sar文件性能分析利器介绍

wr_sec/s(每秒写扇区的次数):

Linux系统Sar文件性能分析利器介绍

avgrq-sz(平均每次设备I/O操作的数据大小,单位是扇区):

Linux系统Sar文件性能分析利器介绍

avgqu-sz(磁盘请求队列的平均长度):

Linux系统Sar文件性能分析利器介绍

await(从请求磁盘操作到系统完成处理,每次请求的平均消耗时间,包括请求队列等待时间,单位是毫秒:

Linux系统Sar文件性能分析利器介绍

总结

  • ctbots跟kSar每次只能对一个sar文件进行分析,sar每天生成一次,所以分析单个文件趋势图也只有某一天

  • Red Hat I/O Usage Visualizer一次可以分析多个文件,故可以对连续几天的日志做性能趋势分析

延伸 · 阅读

精彩推荐
  • Linux在Windows中合并Linux split命令分割的文件教程

    在Windows中合并Linux split命令分割的文件教程

    这篇文章主要介绍了在Windows中合并Linux split命令分割的文件教程,这中间需要注意换行符问题,需要的朋友可以参考下 ...

    Linux教程网7492019-10-26
  • Linuxlinux 使用bond实现双网卡绑定单个IP的示例代码

    linux 使用bond实现双网卡绑定单个IP的示例代码

    这篇文章主要介绍了linux 使用bond实现双网卡绑定单个IP的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,...

    张九冫3812020-08-28
  • LinuxLinux系统下Vim的多窗口使用技巧

    Linux系统下Vim的多窗口使用技巧

    这篇文章主要介绍了Linux系统下Vim的多窗口使用技巧,Vim是世界上最强大的两款代码编辑器之一,需要的朋友可以参考下...

    服务器之家9382019-07-06
  • Linuxlinux vim 操作笔记

    linux vim 操作笔记

    Vim是一个类似于Vi的文本编辑器,不过在Vi的基础上增加了很多新的特性,Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体...

    Linux教程网5432019-12-19
  • LinuxLinux系统下安装VMware虚拟机详解过程

    Linux系统下安装VMware虚拟机详解过程

    到https://www.vmware.com/ 下载最新的安装包,比如VMware-workstation-4.0.5-6030.tar.gz,假设放在/tmp下.然后使用下面的命令解压后安装. 1、tar zxvf VMware-workstation-4.0.5-6030...

    脚本之家6532019-10-12
  • Linux辨别Linux系统rpm和yum工具的方法(容易混)

    辨别Linux系统rpm和yum工具的方法(容易混)

    经常把Linux系统下的rpm和yum弄混,它们名字相似,功能相同,都可用于软件的安装,下面为大家介绍下如何辨别Linux系统rpm和yum工具,感兴趣的朋友可以看看...

    Linux之家5222019-09-16
  • Linuxvmware 网络配置

    vmware 网络配置

    前几天写了一个vmware的配置的一个案例,主要关于linux host+windows guest的情况,适用于经常跑linux而把windows当成副业的朋友。...

    Linux教程网5102020-04-25
  • Linux在Linux中使用Inxi获取系统和硬件信息的教程

    在Linux中使用Inxi获取系统和硬件信息的教程

    这篇文章主要介绍了在Linux中使用Inxi获取系统和硬件信息的教程,Inxi能够读取包括系统中的进程和内存占用情况等内容,需要的朋友可以参考下 ...

    Linux教程网6372019-10-09