[转帖]sar -Linux 上全面的系统性能分析工具(2)

sar,linux,全面,系统,性能,分析,工具 · 浏览次数 : 0

小编点评

performance问题排查技巧怀疑 CPU 存在瓶颈,可用sar -u和sar -q等来查看怀疑内存存在瓶颈,可用sar -B、sar -r和sar -W等来查看怀疑 I/O 存在瓶颈,可用sar -b、sar -u和sar -d等来查看。 归纳总结以上内容,生成内容时需要带简单的排版,例如: 1. 在使用sar -u和sar -q等来查看怀疑内存存在瓶颈时,可以使用以下格式的排版: ``` CPU %user %nice %system %iowait %steal %idle11时15分01秒 all 0.00 0.00 0.50 0.50 0.00 99.0011时15分03秒 all 1.01 0.00 0.00 0.00 0.00 98.9911时15分04秒 all 0.00 0.00 0.00 0.00 0.00 100.00平均时间: all 0.33 0.00 0.17 0.17 0.00 99.33又将之前存储在二进制文件中的数据给读取并展示出来。 ``` 2. 在使用sar -B、sar -r和sar -W等来查看怀疑 I/O 存在瓶颈时,可以使用以下格式的排版: ``` CPU %user %nice %system %iowait %steal %idle11时15分01秒 all 0.00 0.00 0.50 0.50 0.00 99.0011时15分03秒 all 1.01 0.00 0.00 0.00 0.00 98.9911时15分04秒 all 0.00 0.00 0.00 0.00 0.00 100.00平均时间: all 0.33 0.00 0.17 0.17 0.00 99.33又将之前存储在二进制文件中的数据给读取并展示出来。 ``` 3. 在使用sar -b、sar -u和sar -d等来查看怀疑 I/O 存在瓶颈时,可以使用以下格式的排版: ``` CPU %user %nice %system %iowait %steal %idle11时15分01秒 all 0.00 0.00 0.50 0.50 0.00 99.0011时15分03秒 all 1.01 0.00 0.00 0.00 0.00 98.9911时15分04秒 all 0.00 0.00 0.00 0.00 0.00 100.00平均时间: all 0.33 0.00 0.17 0.17 0.00 99.33又将之前存储在二进制文件中的数据给读取并展示出来。 ```

正文

https://zhuanlan.zhihu.com/p/554619823

 

sar -b[ <时间间隔> [ <次数> ] ]

示例:

sar -b 1 3
 
Linux 2.6.32-696.13.2.el6.x86_64 (upfor163) 2018年04月25日 _x86_64_ (2 CPU)
 
10时58分15秒       tps      rtps      wtps   bread/s   bwrtn/s
10时58分16秒      7.00      0.00      7.00      0.00     64.00
10时58分17秒      4.04      0.00      4.04      0.00     80.81
10时58分18秒      0.00      0.00      0.00      0.00      0.00
平均时间:         3.67      0.00      3.67      0.00     48.00

输出项说明:

tps:每秒钟物理设备的 I/O 传输总量
 
rtps:每秒钟从物理设备读入的数据总量
 
wtps:每秒钟向物理设备写入的数据总量
 
bread/s:每秒钟从物理设备读入的数据量,单位为:块/s
 
bwrtn/s:每秒钟向物理设备写入的数据量,单位为:块/s

3.7 队列长度和平均负载

sar -q [ <时间间隔> [ <次数> ] ]

示例:

sar -q 1 3
 
Linux 2.6.32-696.13.2.el6.x86_64 (upfor163) 2018年04月25日 _x86_64_ (2 CPU)
 
11时00分35秒   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15
11时00分36秒         0       268      0.00      0.00      0.00
11时00分37秒         0       268      0.00      0.00      0.00
11时00分38秒         0       268      0.00      0.00      0.00
平均时间:            0       268      0.00      0.00      0.00

输出项说明:

runq-sz:运行队列的长度(等待运行的进程数)
 
plist-sz:进程列表中进程(processes)和线程(threads)的数量
 
ldavg-1:最后1分钟的系统平均负载(System load average)
 
ldavg-5:过去5分钟的系统平均负载
 
ldavg-15:过去15分钟的系统平均负载

3.8 系统交换信息

sar -W [ <时间间隔> [ <次数> ] ]

示例:

sar -W 1 3
 
Linux 2.6.32-696.13.2.el6.x86_64 (upfor163) 2018年04月25日 _x86_64_ (2 CPU)
 
11时01分45秒  pswpin/s pswpout/s
11时01分46秒      0.00      0.00
11时01分47秒      0.00      0.00
11时01分48秒      0.00      0.00
平均时间:         0.00      0.00

输出项说明:

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

3.9 块设备状况

sar -d[ <时间间隔> [ <次数> ] ]

示例:

sar -d 1 3
 
Linux 2.6.32-696.13.2.el6.x86_64 (upfor163) 2018年04月25日 _x86_64_ (2 CPU)
 
11时02分46秒       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
11时02分47秒  dev252-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
 
11时02分47秒       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
11时02分48秒  dev252-0      6.06      0.00     64.65     10.67      0.00      0.00      0.00      0.00
 
11时02分48秒       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
11时02分49秒  dev252-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
 
平均时间:       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
平均时间:  dev252-0      2.00      0.00     21.33     10.67      0.00      0.00      0.00      0.00

输出项说明:

tps: 每秒从物理磁盘 I/O 的次数。多个逻辑请求会被合并为一个 I/O 磁盘请求,一次传输的大小是不确定的
 
rd_sec/s: 每秒读扇区的次数
 
wr_sec/s: 每秒写扇区的次数
 
avgrq-sz: 平均每次设备 I/O 操作的数据大小(扇区)
 
avgqu-sz: 磁盘请求队列的平均长度
 
await: 从请求磁盘操作到系统完成处理,每次请求的平均消耗时间,包括请求队列等待时间,单位是毫秒(1秒=1000毫秒)
 
svctm: 系统处理每次请求的平均时间,不包括在请求队列中消耗的时间.
 
%util: I/O请求占CPU的百分比,比率越大,说明越饱和
    1. avgqu-sz 的值较低时,设备的利用率较高
    2. 当%util的值接近 1% 时,表示设备带宽已经占满

 

3.10 输出统计的数据信息

sar -o path_file [选项][ <时间间隔> [ <次数> ] ]

示例:

sar -o sarfile.log -u 1 3

上述示例命令会将sar -u 1 3采集到的数据以二进制的格式存放到文件sarfile.log中。

我们还可以通过命令sadf -d sarfile.log将二进制数据文件转换成数据库可读的格式。

sadf -d sarfile.log 
# hostname;interval;timestamp;CPU;%user;%nice;%system;%iowait;%steal;%idle
upfor163;1;2018-04-25 03:15:02 UTC;-1;0.00;0.00;0.50;0.50;0.00;99.00
upfor163;1;2018-04-25 03:15:03 UTC;-1;1.01;0.00;0.00;0.00;0.00;98.99
upfor163;1;2018-04-25 03:15:04 UTC;-1;0.00;0.00;0.00;0.00;0.00;100.00

也可以将这些数据存储在一个 csv 文档中,然后绘制成图表展示方式,如下所示:

sadf -d sarfile.log | sed 's/;/,/g' > sarfile.csv

3.11 从数据文件读取信息

sar -f <文件路径>

示例:

sar -f sarfile.log
 
Linux 2.6.32-696.13.2.el6.x86_64 (upfor163) 2018年04月25日 _x86_64_ (2 CPU)
 
11时15分01秒     CPU     %user     %nice   %system   %iowait    %steal     %idle
11时15分02秒     all      0.00      0.00      0.50      0.50      0.00     99.00
11时15分03秒     all      1.01      0.00      0.00      0.00      0.00     98.99
11时15分04秒     all      0.00      0.00      0.00      0.00      0.00    100.00
平均时间:     all      0.33      0.00      0.17      0.17      0.00     99.33

又将之前存储在二进制文件中的数据给读取并展示出来。

性能问题排查技巧

  • 怀疑 CPU 存在瓶颈,可用sar -usar -q等来查看
  • 怀疑内存存在瓶颈,可用sar -Bsar -rsar -W等来查看
  • 怀疑 I/O 存在瓶颈,可用sar -bsar -usar -d等来查看

与[转帖]sar -Linux 上全面的系统性能分析工具(2)相似的内容:

[转帖]ubuntu开启sar记录日志

https://www.cnblogs.com/ishmaelwanglin/p/16955227.html 背景 之前一直用CentOS系统,最近换到了ubuntu的,sar日志对分析系统状态和基本性能比较有帮助,发现在ubuntu上默认是不记录sar日志的 安装 apt-get install

[转帖]ubuntu开启sar记录日志

https://www.cnblogs.com/ishmaelwanglin/p/16955227.html 背景 之前一直用CentOS系统,最近换到了ubuntu的,sar日志对分析系统状态和基本性能比较有帮助,发现在ubuntu上默认是不记录sar日志的 安装 apt-get install

[转帖]哪位高人指点下合成孔径雷达和相控阵雷达的区别?

https://www.auak.com/answer/132-214044.htm 1区别相控阵雷达是相对于传统雷达机械扫描的革新也就是完全通过电扫描获得所有信息 合成孔径雷达主要还是算法也就是信号处理上和传统雷达的不同传统雷达是不能成像的而SAR可以通过专门的软件获得目标的成像

[转帖]sar命令查看历史数据

https://www.jianshu.com/p/d1f0f2a99ffe 前言 有的时候,我们要通过对系统的cpu负载等性能数值的查看,来判排查系统产生某种故障(经常死机或者运行速度突然变慢)的原因。但是,简单的top,uptime,w等命令只可以查看当前的负载,而无法查看过去的某一时间段的cp

[转帖]sar命令查看历史数据

https://zhidao.baidu.com/question/336610169339992805.html 2022-06-29 · TA获得超过4965个赞 关注 前言有的时候,我们要通过对系统的cpu负载等性能数值的查看,来判排查系统产生某种故障(经常死机或者运行速度突然变慢)的原因。但

[转帖]Sar的一次使用案例

https://www.jianshu.com/p/b93342d43e13 问题现象 有一台机器,在某个时间点OS类似无响应,造成使用者感觉在该时间点机器应该发生重启,就此问题进行分析。 日志查看 --BMC日志确认机器在该时间点没有发生重启--OS日志在该时间点也没有记录到重启,但日志记录了一些

[转帖]优化命令之sar——最牛命令

目录 一:sar命令概述 1.1sar概述 1.2sar常用选项 1.3常用参数 二:CPU资源监控 2.1整体CPU使用统计(-u) 2.2各个CPU使用统计(-P) 2.3将CPU使用情况保存到文件中 三:内存监控 3.1内存和交换空间监控 3.2内存分页监控 3.3系统交换活动信息监控 四:I

[转帖]使用ksar解析sar监控日志

http://t.zoukankan.com/mikeguan-p-6371278.html sar 是属于sysstat包中的一个工具 安装sysstat包后,默认创建一个/etc/cron.d/sysstat文件,其默认内容为: # run system activity accounting

[转帖]rsar - Extract data from plain-text sar files

sar -A -t -f /tmp/sa11 >/tmp/sar11 https://github.com/ryran/rsar When dealing with sysstat sar data in a sosreport, it's almost always easier to parse

[转帖]宁可信鬼,也不信 iowait 这张嘴!

https://zhuanlan.zhihu.com/p/407333624 原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。 我们经常遇到iowait这个名词,在top命令中,vmstat中,sar命令中,都有它的身影。很多同学按照经验,当看到iowait非常高的时候,