常用系统性能分析工具

Linux sar命令:

sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。

[root ~]$ sar --help
用法: sar [ 选项 ] [ <时间间隔> [ <次数> ] ]
Options are:
[ -A ] [ -b ] [ -B ] [ -C ] [ -d ] [ -h ] [ -m ] [ -p ] [ -q ] [ -r ] [ -R ]
[ -S ] [ -t ] [ -u [ ALL ] ] [ -v ] [ -V ] [ -w ] [ -W ] [ -y ]
[ -I { <int> [,...] | SUM | ALL | XALL } ] [ -P { <cpu> [,...] | ALL } ]
[ -j { ID | LABEL | PATH | UUID | ... } ] [ -n { <keyword> [,...] | ALL } ]
[ -o [ <filename> ] | -f [ <filename> ] ] [ --legacy ]
[ -i <interval> ] [ -s [ <hh:mm:ss> ] ] [ -e [ <hh:mm:ss> ] ]

options 为命令行选项,sar命令常用选项如下:

-A:所有报告的总和

-u:输出CPU使用情况的统计信息

-v:输出inode、文件和其他内核表的统计信息

-d:输出每一个块设备的活动信息

-r:输出内存和交换空间的统计信息

-b:显示I/O和传送速率的统计信息

-a:文件读写情况

-c:输出进程统计信息,每秒创建的进程数

-R:输出内存页面的统计信息

-y:终端设备活动情况

-w:输出系统交换活动信息

1. CPU资源监控

例如,每10秒采样一次,连续采样3次,观察CPU 的使用情况:

sar -u  10 3

[root ~]$ sar -u  10 3
Linux 2.6.32-431.20.5.el6.x86_64 (localhost.localdomain)        2014年12月09日  _x86_64_        (1 CPU)

17时12分09秒     CPU     %user     %nice   %system   %iowait    %steal     %idle
17时12分19秒     all      0.00      0.00      0.20      0.00      0.00     99.80
17时12分29秒     all      0.00      0.00      0.10      0.00      0.00     99.90
17时12分39秒     all      0.00      0.00      0.10      0.00      0.00     99.90
平均时间:        all      0.00      0.00      0.13      0.00      0.00     99.87

1.  若%iowait的值过高,表示硬盘存在I/O瓶颈

2. 若 %idle 的值高但系统响应慢时,有可能是 CPU 等待分配内存,此时应加大内存容量

3. 若 %idle 的值持续低于1,则系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源是 CPU 。

2、I/O和传送速率监控

例如,每10秒采样一次,连续采样3次,报告缓冲区的使用情况,需键入如下命令:

sar -b 10 3

[root ~]$ sar -b 10 3
Linux 2.6.32-431.20.5.el6.x86_64 (localhost.localdomain)        2014年12月09日  _x86_64_        (1 CPU)

17时16分11秒       tps      rtps      wtps   bread/s   bwrtn/s
17时16分21秒      0.00      0.00      0.00      0.00      0.00
17时16分31秒      0.00      0.00      0.00      0.00      0.00
17时16分41秒      1.80      0.00      1.80      0.00     15.23
平均时间:         0.60      0.00      0.60      0.00      5.08

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

rtps:每秒钟从物理设备读入的数据总量

wtps:每秒钟向物理设备写入的数据总量

bread/s:每秒钟从物理设备读入的数据量,单位为 块/s

bwrtn/s:每秒钟向物理设备写入的数据量,单位为 块/s

3、进程队列长度和平均负载状态监控

例如,每10秒采样一次,连续采样3次,监控进程队列长度和平均负载状态:

sar -q 10 3

[root ~]$ sar -q 10 3
Linux 2.6.32-431.20.5.el6.x86_64 (localhost.localdomain)        2014年12月09日  _x86_64_        (1 CPU)

17时20分14秒   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15
17时20分24秒         0       173      0.00      0.00      0.00
17时20分34秒         0       173      0.00      0.00      0.00
17时20分44秒         0       173      0.00      0.00      0.00
平均时间:            0       173      0.00      0.00      0.00

输出项说明:

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

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

ldavg-1:最后1分钟的系统平均负载(System load average)

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

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

未完待续

时间: 2024-08-08 21:53:05

常用系统性能分析工具的相关文章

Linux 系统性能分析工具sar一

sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况.系统调用的使用情况.磁盘I/O.CPU效率.内存使用状况.进程活动及IPC有关的活动等.本文主要以CentOS 6.3 x64系统为例,介绍sar命令. sar命令常用格式 sar [options] [-A] [-o file] t [n] 其中: t为采样间隔,n为采样次数,默认值是1: -o file表示将命

Linux 系统性能分析工具图解读

最近看了 Brendan Gregg 大神著名的 Linux Performance Observability Tools,这么好的资料不好好学习一下实在是浪费了,又找到了大神的ppt 和 演讲(需爬墙),于是把相关的命令和概念连预习,学习,复习走了一遍. 首先学习的是大神提出的 Basic Tool 有如下几个: uptime top (htop) mpstat iostat vmstat free ping nicstat dstat uptime uptime 比较重要的能显示当前系统的

Linux系统性能分析工具 sar--系统活动情况报告

1.结论: sar 命令是linux系统上,分析系统性能的常用工具,可以查看cpu.内存.磁盘IO.文件读写.系统调用, 2.sar会有一个定时任务,定期记录当前系统信息到  /var/log/sa/xx, 默认是每隔10分钟记录一次,当sar命令后面不指定间隔和次数时,就是显示历史数据. sar也可以指定 实时的统计间隔和统计次数. 3.sar -P 或者 mpstat 可以显示多核cpu上当前的统计数据. 参考: http://m.codesky.net/article/mip/201705

linux系统性能分析工具并定位到具体进程

[涉及工具] top  综合,偏CPU和memory dstat 综合, 偏磁盘 pidstat iostat 磁盘io 全局 iotop 磁盘io 精确到进程 iftop 网络,事实刷新 ss 取代netstat 并且速度更快 [查看cpu状态-设计涉及指标] 1 cpu使用率: 用户 系统 2 cpu累计使用时长 3 中断 上下文切换等(使用不是很多) CPU查看工具 top dstat top 选项 -bn1 -c  查看全命令 top -bn1c 一次记录就结束并打印command的全命

linux 系统性能分析(top命令)及更准确解读内存的占用率(free -m 命令)

一.系统性能分析(top命令) top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,默认5秒刷新一下进程列表,所以类似于 Windows 的任务管理器. 系统整体当下的统计信息 top命令显示的前五行是系统整体的统计信息. 第一行是任务队列信息,同uptime命令的执行结果.eg. top  -  15:09:51  up  17  days  ,  3:38  ,  4  users  ,  load  average  :  1.09  ,  3.39

SAP 系统性能分析 Tcode

原文转载 http://blog.chinaunix.net/uid-20607558-id-1916144.html  感谢原作者的总结及归纳. /nSMLTlanguage managementoverview sap support language ==for manage databasehttp://help.sap.com/saphelp_47x200/helpdata/en/d0/1057cd20d96a43bde5d59291e8290f/frameset.htm /nST04

nmon与nmonanalyser系统性能分析

nmon与nmonanalyser系统性能分析(图表) - [系统架构] 2011-05-15 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://www.blogbus.com/addcn-logs/134036299.html 2011-04-25 12:55:46 下载相应 CPU 类型的版本: wget http://sourceforge.net/projects/nmon/files/download/nmon_x86_12a.zip/download un

java系统性能分析

netstat -ano | findstr 31900 注意最后是pid 堆栈的作用: 线程死锁分析 辅助CPU过高分析 线程资源不足分析 性能瓶颈分析 关键线程异常退出 Windows:在运行java的控制台上按ctrl+break组合键 _ usefull? wait() —— 会释放监视锁sleep() —— 与锁操作无关,继续保持监视锁 Found one Java-level deadlock: 第三步:预处理前两个获取的堆栈信息,去掉处于sleeping或waiting的状态的线程

JMeter—系统性能分析思路(十三)

参考<全栈性能测试修炼宝典JMeter实战>第九章 性能监控诊断 第二节 系统性能分析思路和第三节 定位分析 系统在工作负载中的性能受到许多因素影响,处理器速度.内存容量.网络或磁盘I/O控制器的数量以及磁盘的容量和速度是所以工作负荷的重要性能特征组件.还有其他应用程序自身的性能特征.工作负荷的特性.应用程序间的通信行为.磁盘或网络上的数据访问模式,还有终端用户对应用程序的使用模型.对特定工作负荷调优时,常常首先要假定许多物理环境特征,例如处理器数量.处理器类型.磁盘数量等保持不变.性能分析的