- 浏览: 661527 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
sztime:
可以在文本框上绑定事件来禁用回车键, 我就是这样做的.在IE中 ...
form 回车自动提交问题 -
damoqiongqiu:
非常好的文章,很透彻不过有一句话小僧腆着脸补充一下:“1111 ...
为什么要用补码来做存储 -
wuyizhong:
原来如此啊。
form 回车自动提交问题 -
luliangy:
谢楼主~!
用C语言扩展Python的功能 -
kwong:
很有用,谢谢
火狐和IE 对css 样式解释的差异
sar
sar是一个优秀的一般性能监视工具,它可以输出Linux所完成的几乎所有工作的数据。sar命令在sysetat rpm中提供。示例中使用sysstat版本5.0.5,这是稳定的最新版本之一。关于版本和下载信息,请访问sysstat主页http://perso.wanadoo.fr/sebastien.godard/。
sar可以显示CPU、运行队列、磁盘I/O、分页(交换区)、内存、CPU中断、网络等性能数据。最重要的sar功能是创建数据文件。每一个Linux系统都应该通过cron工作收集sar数据。该sar数据文件为系统管理员提供历史性能信息。这个功能非常重要,它将sar和其他性能工具区分开。如果一个夜晚批处理工作正常运行两次,直到下一个早上才会发现这种情况(除非被叫醒)。我们需要具备研究12小时以前的性能数据的能力。sar数据收集器提供了这种能力。有许多报告语法,我们首先讨论数据收集。
3.2.1 sar数据收集器
sar数据收集通过/usr/lib/sa中的一个二进制可执行文件和两个脚本来完成。sar数据收集器是一个位于/usr/lib/sa/sadc的二进制可执行文件。sadc的工作是写入数据收集文件/var/1og/sa/。可以为sadc提供几个选项。常见语法是:
间隔是取样间的秒数,iterations是要取得的样本数量,file name定义输出文件。简单的sadc语法是/usr/lib/sa/sadc 360 5/tmp/sadc.out。这个命令在5分钟间隔取得5个样本并将它们保存在/tmp/sadc.out。我们应该定期收集样本,因此需要一个由cron运行的脚本。应该把样本放在一个有意义的地方,如在前一节中使用top脚本时那样。sysstat rpm提供/usr/lib/sa/sa1脚本来完成所有这些事情。
sa1(8)手册页比sa1脚本本身要长得多。/usr/lib/sa/sa1是一个非常简单的脚本,使用语法sadc -F -L 1 1 /var/log/sa/sa##来运行sadc,其中##是某月的日期。较老版本的sa1使用date+.%Y_%m_%d的输出作为文件后缀。如果需要,可以使用-F选项使sadc强制创建输出文件。-L在写入输出文件之前锁定它,以防止两个sadc进程同时运行时损坏该文件。较老版本的sadc没有-L选项,因此sa1脚本执行手工锁定。sa1脚本的选项只是样本之间的间隔和取样迭代的次量。cron文件(/etc/cron.d/sysstat)和sysstat一起提供,在各sysstat版本之间它有所不同。以下是5.0.5版本的sysstat的条目:
可见,在sysstat rpm安装之后,sadc开始取得样本。sysstat主页是http://perso.wanadoo.fr/ sebastien.godard/2。文档链接提供以下类似2006年1月14日的crontab方案:
Sebastien Godard的网站的crontab示例建议周一至周五从早晨8点到下午6点每10分钟取一次样本,其他时间每小时取得一个样本(注意,crontab注释为下午7点,但实际上是18:00,即下午6点)。如果/var中的磁盘空间足够,可以每天都每小时的每10分钟取样一次。如果周末备份较慢,每小时一次sadc取样可能帮助不大。
现在让我们研究更流行的报告语法。
3.2.2 CPU统计数据
sar -u输出显示CPU信息。-u选项是sar的默认选项。该输出以百分比显示CPU的使用情况。表3-2解释该输出。
表3-2 sar -u字段
字 段 | 说 明 |
CPU | CPU编号 |
%user | 在用户模式中运行进程所花的时间 |
%nice | 运行正常进程所花的时间 |
%system | 在内核模式(系统)中运行进程所花的时间 |
%iowait | 没有进程在该CPU上执行时,处理器等待I/O完成的时间 |
%idle | 没有进程在该CPU上执行的时间 |
这些看起来应该比较熟悉,它和top报告中的CPU信息内容相同。以下显示输出格式:
其中的5 10导致sar以5秒钟间隔取得10个样本。任何sar报告的第一列都是时间戳。
我们本来可以研究使用-f选项通过sadc创建的文件。这个sar语法显示sar -f/var/log/ sa/sa21的输出:
在多CPU Linux系统中,sar命令也可以为每个CPU分解该信息,如以下sar -u -P ALL 5 5输出所示:
3.2.3 磁盘I/O统计数据
sar是一个研究磁盘I/O的优秀工具。以下是sar磁盘I/O输出的一个示例。
第一行-d显示磁盘I/O信息,5 2选项是间隔和迭代,就像sar数据收集器那样。表3-3列出了字段和说明。
表3-3 sar -d字段
字 段 | 说 明 |
DEV | 磁盘设备 |
tps | 每秒传输数(或者每秒IO数) |
rd_sec/s | 每秒512字节读取数 |
wr_sec/s | 每秒512字节写入数 |
512只是一个测量单位,不表示所有磁盘I/O均使用512字节块。DEV列是dev#-#格式的磁盘设备,其中第一个#是设备主编号,第二个#是次编号或者连续编号。对于大于2.5的内核,sar使用次编号。例如,在sar -d输出中看到的dev3-0和dev3-1。它们对应于/dev/hda和/dev/hdal。请看/dev中的以下各项:
/dev/hda有主编号3和次编号0。hda1有主编号3和次编号1。
3.2.4 网络统计数据
sar提供四种不同的语法选项来显示网络信息。-n选项使用四个不同的开关:DEV、EDEV、SOCK和FULL。DEV显示网络接口信息,EDEV显示关于网络错误的统计数据,SOCK显示套接字信息,FULL显示所有三个开关。它们可以单独或者一起使用。表3-4显示通过-n DEV选项报告的字段。
表3-4 sar -n DEV字段
字 段 | 说 明 |
IFACE | LAN接口 |
rxpck/s | 每秒钟接收的数据包 |
txpck/s | 每秒钟发送的数据包 |
rxbyt/s | 每秒钟接收的字节数 |
txbyt/s | 每秒钟发送的字节数 |
rxcmp/s | 每秒钟接收的压缩数据包 |
txcmp/s | 每秒钟发送的压缩数据包 |
rxmcst/s | 每秒钟接收的多播数据包 |
以下是使用-n DEV选项的sar输出:
关于网络错误的信息可以用sar -n EDEV显示。表3-5列出了显示的字段。
表3-5 sar -n EDEV字段
字 段 | 说 明 |
IFACE | LAN接口 |
rxerr/s | 每秒钟接收的坏数据包 |
txerr/s | 每秒钟发送的坏数据包 |
coll/s | 每秒冲突数 |
rxdrop/s | 因为缓冲充满,每秒钟丢弃的已接收数据包数 |
txdrop/s | 因为缓冲充满,每秒钟丢弃的已发送数据包数 |
txcarr/s | 发送数据包时,每秒载波错误数 |
rxfram/s | 每秒接收数据包的帧对齐错误数 |
rxfifo/s | 接收的数据包每秒FIFO过速的错误数 |
txfifo/s | 发送的数据包每秒FIFO过速的错误数 |
SOCK参数显示IPCS套接字信息。表3-6列出显示的字段及其意义。
表3-6 sar -n SOCK字段
字 段 | 说 明 |
totsck | 使用的套接字总数量 |
tcpsck | 使用的TCP套接字数量 |
udpsck | 使用的UDP套接字数量 |
rawsck | 使用的raw套接字数量 |
ip-frag | 使用的IP段数量 |
sar可以产生许多其他报告。我们有必要仔细阅读sar(1)手册页,查看是否有自己需要的其他报告。
发表评论
-
信号表
2010-09-02 00:59 557SIGHUP 终止进程 终端线路挂断 SI ... -
Mogile安装实践
2008-09-01 22:05 2105Mogile安装实践 Filed under: Mog ... -
ld.so.conf 文档和PKG_CONFIG_PATH变量
2008-08-30 02:37 2297一、编译和连接 ... -
gcc 安装
2008-08-25 02:26 3495关于GCC的升级,一定要用rpm包吗? 參考:::2004年 ... -
g++下 hash_map
2008-08-25 01:33 3372一个hash_map使用错误 g++ ... -
stdport 安装
2008-08-25 01:27 965stlport安装使用手记 段 ... -
linux下rpc应用 例程详解
2008-07-17 15:51 3123关于“RPC语言” RPC语言也是一种专门的编程语言,当然这 ... -
Linux下编写动态链接库的简单过程
2008-07-10 01:12 3077(1) 使用编译选项 -fPIC ,产生与位置无关 ... -
Linux内核中的进程组及会话
2008-04-26 15:22 6095将阐述Linux内核中的如下几个概念 1) 进程组 2) 会话 ... -
rsync中文手册
2007-08-31 00:55 921用rsync实现网站镜像和 ... -
管理幽默:三个囚犯的选择
2007-10-13 20:13 714有一个美国人、一个法国人和一个犹太人要被关进监狱3年。监狱长让 ... -
linux下批量替换一个目录下的文件某个字符串
2007-12-28 01:19 1075太酷了!! sed -i "s/oldstring/ ... -
linux下编程学习--- 静态库和动态库的编译
2008-02-03 16:28 2229学习linux下c很长一段对动态库和静态库的编译和使用总是 ... -
linux下编程学习----- 线程同步之无名信号量
2008-02-04 14:49 2159这是一个书上的例子,逻辑是:一个线程生产一组数字1、2、3. ... -
linux下编程学习----- 远程过程调用(rpc)
2008-02-19 18:14 6569一、概述 在传统的编程概念中,过程是由程序员在本地 ... -
linux学习之-- 性能分析
2008-02-22 18:57 1207http://hi.baidu.com/chegaoying/ ... -
linux性能分析 -- top
2008-02-22 19:36 10028top top命令是最流行的性能工具之一。大多数系统管理员运行 ... -
linux性能分析 -- vmstat
2008-02-22 19:38 3504vmstatvmstat命令也是显示Linux性能指标的方法, ... -
linux性能分析 -- iostat
2008-02-22 19:39 3737iostatiostat命令是另一个 ... -
linux性能分析 -- free
2008-02-22 19:40 864free free命令输出内存和交换信息,与top命令的作用非 ...
相关推荐
### Linux性能分析利器:sar详解 #### 概述 `sar`,全称为System Activity Reporter,是Linux系统中一个强大的性能监测工具,能够提供全面的系统活动报告,包括CPU使用率、内存管理、磁盘I/O、网络传输等多个维度...
**sar源码——Linux性能测试工具** `sar` 是System Activity Reporter的缩写,它是Linux系统中的一个强大性能监控工具,包含在sysstat软件包之中。sysstat-9.0.6是2010年的一个稳定版本,适用于对Linux系统的性能...
SysUsage-Sar-3.2是一款强大的系统性能监控工具,它基于Sar(System Activity Reporter)命令,用于收集、报告和分析Linux系统的各种资源使用情况。Sar是Unix和Linux系统中不可或缺的系统监控工具,特别适用于长期...
Linux性能分析是系统管理员日常维护工作中的重要环节,而`sar`和`skar`(在描述中未提及skar,可能是指`sar`的误打或特定环境下的别名)是`sysstat`工具包中的关键组件,专门用于监控和分析Linux系统的性能。...
"Linux-SAR介绍" SAR(System Activity Report)是一种用于收集和保存系统活动信息的工具。它可以连续对系统采样,获得大量的采样数据,并且采样数据和分析的结果都可以存入文件,而所需的负载很小。 SAR 由四个...
### Linux性能分析之CPU实战知识点概述 #### 一、课程背景与目标 - **背景**:随着技术的发展,Linux作为一款强大的开源操作系统,在服务器、云计算等领域占据着举足轻重的地位。然而,随着应用场景的复杂化,Linux...
kSar,全称Kernel Sar,是一款基于Java开发的开源工具,专门用于Linux系统性能分析。它能够收集并可视化由`sysstat`工具(包括`sar`)产生的数据,使得系统管理员能够更直观地理解系统的运行状况。在Linux环境中,`...
Linux系统作为广泛使用的开源操作系统,其性能分析是确保系统稳定运行和资源高效利用的重要环节。Linux系统中有很多性能分析工具可以帮助系统管理员或工程师监控系统状态并诊断性能问题。本篇文章将详细介绍Linux下...
它能够收集并报告系统的各种活动数据,从而帮助系统管理员进行性能分析与故障排查。`sar`命令是sysstat软件包的一部分,此软件包还包含了诸如`sadc`和`sa1`等用于后台数据收集的工具。 #### 二、基本概念与使用方法...
- **理解Linux性能指标**:如CPU使用率、内存使用、磁盘I/O速率、网络带宽等,它们是评估系统性能的基础。 2. **监控和压测工具** - **监控工具**:如`top`、`vmstat`、`iostat`、`netstat`用于实时查看系统状态...
SAR(System Activity Report)是Linux系统中的一个强大的性能监控工具,它能够收集并报告系统活动信息,包括CPU利用率、内存使用、磁盘I/O、网络流量等多方面的数据,帮助系统管理员监控和诊断系统性能问题。...
总的来说,Linux性能分析与优化是一个全面且深入的过程,需要综合考虑各个层面,从硬件配置到软件设置,从系统调优到应用优化,每一个环节都可能影响到最终的性能表现。通过持续监控、分析和调整,我们可以确保Linux...
Linux性能分析是优化系统效率和解决性能问题的关键技术。它主要关注系统运行的各个层面,包括硬件资源、操作系统、服务器软件、开发平台、中间件软件以及应用程序。通过对这些环节进行深入分析,我们可以找出系统...
本文将详细介绍Linux性能分析中常用的工具和手段,以便更好地了解系统行为,诊断问题,并对系统进行优化。 首先,我们需要了解CPU的基本信息,这包括了CPU的型号、核心数量、时钟频率、缓存大小等。在Linux中,可以...
### Linux性能分析与调优工具详解 #### 一、性能分析工具 在Linux环境中,性能分析是确保系统高效运行的关键步骤。通过对系统性能的监测,我们可以及时发现并解决潜在的问题,提高系统的稳定性和响应速度。 #####...
本文将介绍几个常用的Linux性能分析工具:vmstat、iostat和sar。 首先,vmstat(Virtual Memory Statistics)用于监控操作系统的虚拟内存、进程和CPU活动。通过vmstat,我们可以获取系统的整体状态,但无法对单个...
Linux性能分析是优化系统效率的关键步骤,涉及到CPU、内存、I/O和网络等多个层面。本文将详细介绍这些领域的性能分析工具以及相应的调优策略。 一、CPU性能分析与调优 CPU性能分析通常涉及监控系统中各个进程的CPU...