SAR 命令详解
sar命令详解
sar命令详解sar是强⼤的linux系统活动状况收集、报告命令。
可以收集CPU,内存,磁盘I/O,⽹络等诸多数据。
对于性能分析是个可靠的利器,本⽂介绍sar命令的各种⽤法。
安装sar命令是sysstat下的⼀个⼯具,所以安装sar需要⾸先安装sysstat命令,可以考虑yum安装或者使⽤源码包编译安装等。
yum 安装⼗分便捷,不需要任何复杂的调试就可以使⽤#ubuntusudo apt-get install -y sysstat#centossudo yum install -y sysstatyum仓库⽬前安装的版本为10.1.5,相对于最新版12.3.1要旧很多,所以新的特性可能会⽆法使⽤,我推荐最新版本源码包编译。
#安装gcc等重要环境sudo yum install -y gcc gcc-c++ #centossudo apt-get install -y gcc gcc-c++ #ubuntu#下载安装包⾄/tmp⽬录wget http://pagesperso-orange.fr/sebastien.godard/sysstat-12.3.1.tar.gz -O /tmp#进⼊/tmp⽬录并解压cd /tmp && tar -xzvf sysstat-12.3.1.tar.gz#进⼊解压⽬录编译安装cd sysstat-12.3.1 && ./configure && make && make install#最后查看任⼀命令的版本即可得到sysstat版本Ξ (bochs) /tmp/sysstat-12.3.1 → mpstat -Vsysstat version 12.3.1(C) Sebastien Godard (sysstat <at> orange.fr)初次使⽤sar命令会遇到如下报错Ξ (bochs) ~ → sarCannot open /var/log/sa/sa29: No such file or directoryPlease check if data collecting is enabled这是因为sar找不到记录数据的源⽂件,这时只需要使⽤-o参数⽣成即可sar -o 2 3。
sar用法
sar用法SAR是System Activity Reporter的缩写,是一款Linux系统性能监控工具。
SAR可以收集系统各种资源的使用情况,包括CPU、内存、磁盘、网络等,并将这些数据以指定的时间间隔记录下来,生成报告或者直接输出到终端。
SAR可以帮助我们了解系统的负载情况,识别性能瓶颈和异常情况,并为优化系统提供参考。
1. SAR安装与配置SAR默认是不安装的,需要手动安装。
在Debian/Ubuntu上使用以下命令进行安装:```sudo apt-get updatesudo apt-get install sysstat```在CentOS/RHEL上使用以下命令进行安装:```sudo yum install sysstat```安装完成后,默认情况下SAR会每10分钟收集一次数据,并将其保存到/var/log/sa目录下。
如果需要修改收集间隔或者保存位置,可以编辑/etc/sysconfig/sysstat文件进行配置。
2. SAR基本用法2.1 查看当前CPU使用率使用以下命令查看当前CPU使用率:```sar -u 1 3```其中-u表示查看CPU使用率,1表示每秒钟采样一次数据,3表示总共采样3次。
执行以上命令后会输出类似以下内容的结果:```Linux 4.15.0-20-generic (ubuntu) 08/19/2022 _x86_64_(4 CPU)10:55:50 AMCPU %user %nice %system %iowait %steal %idle 10:55:51 AM all 1.00 0.00 0.50 0.00 0.00 98.5010:55:52 AM all 2.01 0.00 1.01 0.00 0.00 96.9810:55:53 AM all 2.02 0.00 1.01 0.00 0.00 96.97Average: all 1.68 0.00 0.84 0.00 0.00**97**.```可以看到,每秒钟采样一次CPU使用率数据,总共采样3次。
sar命令使用详解
sar命令使⽤详解⼀:命令介绍:参考资料:/man/1/sarsar(System ActivityReporter系统活动情况报告)是⽬前Linux上最为全⾯的系统性能分析⼯具之⼀,可以从多⽅⾯对系统的活动进⾏报告,包括:⽂件的读写情况、系统调⽤的使⽤情况、磁盘I/O、CPU效率、内存使⽤状况、进程活动及IPC有关的活动等,sar命令有sysstat安装包安装,本⽂主要以CentOS 6系列x64系统为例,介绍sar命令。
1.1:sar命令常⽤格式:⽤法: sar [ 选项 ] [ <时间间隔> [ <次数> ] ]选项:[ -A ] [ -B ] [ -b ] [ -C ] [ -d ] [ -H ] [ -h ] [ -p ] [ -q ] [ -R ][ -r ] [ -S ] [ -t ] [ -u [ ALL ] ] [ -V ] [ -v ] [ -W ] [ -w ] [ -y ][ -I { <中断> [,...] | SUM | ALL | XALL } ] [ -P { <cpu> [,...] | ALL } ][ -m { <关键词> [,...] | ALL } ] [ -n { <关键词> [,...] | ALL } ][ -j { ID | LABEL | PATH | UUID | ... } ][ -f [ <⽂件名> ] | -o [ <⽂件名> ] | -[0-9]+ ][ -i <间隔> ] [ -s [ <时:分:秒> ] ] [ -e [ <时:分:秒> ] ]-A:所有报告的总和-b:显⽰I/O和传递速率的统计信息-B:显⽰换页状态-d:输出每⼀块磁盘的使⽤信息-e:设置显⽰报告的结束时间-f:从制定的⽂件读取报告-i:设置状态信息刷新的间隔时间-P:报告每个CPU的状态-R:显⽰内存状态–u:输出cpu使⽤情况和统计信息–v:显⽰索引节点、⽂件和其他内核表的状态-w:显⽰交换分区的状态-x:显⽰给定进程的装-r:报告内存利⽤率的统计信息1.2:sar -u #统计CPU的使⽤情况,每间隔1秒钟统计⼀次总共统计三次:#sar -u 1 3#%user #⽤户空间的CPU使⽤#%nice 改变过优先级的进程的CPU使⽤率#%system 内核空间的CPU使⽤率#%iowait CPU等待IO的百分⽐#%steal 虚拟机的虚拟机CPU使⽤的CPU#%idle 空闲的CPU#在以上的显⽰当中,主要看%iowait和%idle,%iowait过⾼表⽰存在I/O瓶颈,即磁盘IO⽆法满⾜业务需求,如果%idle过低表⽰CPU使⽤率⽐较严重,需要结合内存使⽤等情况判断CPU是否瓶颈。
sar命令用法
sar命令的用法包括以下步骤:
1. 启动和停止记录会话
使用“sar -s”命令启动一个会话,并使用“sar -e”命令停止会话。
2. 设置采样间隔和次数
使用“-i”选项设置采样间隔,例如“sar -i 10”表示每10秒采样一次。
使用“-n”选项设置采样的次数,例如“sar -n 10”表示采样10次。
3. 保存和查看结果
默认情况下,sar命令将结果保存在当前目录下的sysstat文件中。
可以使用“-f”选项指定要保存的文件名。
使用“cat”命令可以查看结果,例如“cat sysstat”命令可以查看sysstat文件的内容。
4. 设置日志文件路径和名称
使用“-o”选项可以指定要保存的日志文件的路径和名称。
例如,
“sar -o /var/log/sar.log”命令将结果保存到/var/log/sar.log 文件中。
5. 指定要查看的日志文件路径和名称
使用“-f”选项可以指定要查看的日志文件的路径和名称。
例如,“sar -f /var/log/sar.log”命令将查看/var/log/sar.log文件的内容。
6. 指定CPU编号
使用“-P”选项可以指定要查看的CPU编号。
例如,“sar -P ALL”命令将查看所有CPU的使用情况。
7. 设置关键字参数
使用“-m”和“-n”选项可以设置关键字参数。
例如,“sar -m ALL”命令将查看所有关键字参数的值。
linux系统中sar命令的详细解释
linux系统中sar命令的详细解释Linux系统中sar命令其实是后台进程的前端显示工具,下面由店铺为大家整理了linux系统中sar命令的详细解释,希望对大家有帮助!linux系统中sar命令的详细解释linux系统中sar安装#yum -y install sysstat #或者 yum install sysstat (自己按y)#whereis sar#whereis iostat安装完成。
linux系统中sar的用法//每隔一秒往屏幕输出一次cpu使用信息,共输出5次:#sar 1 5 #或者 sar -u 1 5//每2秒采样1次,共10次,把CPU使用数据保存到/opt/cpu.log文件中。
#sar 2 10 > /opt/cpu.log//当前所有核心的数据显示。
#sar -P ALL 1 1//每隔1秒记录CPU的使用情况,直到11点02分,数据将保存到/opt/cpu.log文件中。
(-e 参数表示结束时间,注意时间格式:必须为hh:mm:ss格式)#sar 1 0 -u -e 11:02:00 > /opt/cpu.log//每隔1秒记录内存使用情况,直到11点02分,数据将保存到/opt/memory.log文件中。
#sar 1 0 -r -e 11:02:00 > /opt/memory.log//每隔1秒记录网络使用情况,直到11点02分,数据将保存到/opt/network.log文件中。
#sar 1 0 -n DEV -e 11:02:00 > /opt/network.log补充:linux系统中sar的语法格式一般格式:sar [ options... ] [ <interval> [ <count> ] ]常用选项:-A :包括绝大多数选项。
-b :报告I/O和传输速率统计。
-B :报告分页统计。
-c :报告进程创建活动。
指标sar的用法
指标sar的用法
指标sar是一种系统性能监测工具,可以用于分析系统的各项指标,如CPU、内存、网络、磁盘等。
使用sar命令可以获取这些指标的数据,并生成报告。
sar的用法十分灵活,可以通过不同的选项和参数来获取不同的数据和报告格式。
其中比较常用的选项包括-u(CPU 指标)、-r(内存指标)、-n(网络指标)、-d(磁盘指标)等。
sar 还具备自动化监测功能,可以将获取到的数据保存到文件中,并在需要时进行回放和分析。
sar是Linux系统中非常重要的性能监测工具之一,可以帮助系统管理员及时发现和解决各种性能问题。
- 1 -。
sar命令详解
-q:显示运行队列的大小,它与系统当时的平均负载相同 -B:内存分页情况 -R:显示进程在采样时间内的活动情况。 -g:串口 I/O 的情况。 -b:缓冲区使用情况。 -a:文件读写情况。 -c:系统调用情况。 -R:进程的活动情况。 -y:终端设备活动情况。 -W:系统交换活动。
sar——监控 CPU
Average:
0.00 56.53 684.46 0.00 267.58 0.00 0.00 0.00 0.00
%vmeff
pgpgin/s:表示每秒从磁盘或 SWAP 置换到内存的字节数(KB)。 pgpgout/s:表示每秒从内存置换到磁盘或 SWAP 的字节数(KB)。 fault/s:每秒钟系统产生的缺页数,即主缺页与次缺页之和(major + minor)。 majflt/s:每秒钟产生的主缺页数。
tps 0.80 3.62 2.40 2.27
rtps 0.00 0.00 0.00 0.00
wtps bread/s bwrtn/s 0.80 0.00 16.00 3.62 0.00 291.35 2.40 0.00 189.18 2.27 0.00 165.24
tps:每秒钟物理设备的 I/O 传输总量。 rtps:每秒钟从物理设备读入的数据总量。 wtps:每秒钟向物理设备写入的数据总量。 bread/s:每秒钟从物理设备读入的数据量,单位为 块/s。 bwrtn/s:每秒钟向物理设备写入的数据量,单位为 块/s。
03:42:47 PM all 1.50 0.00 0.75 0.00 0.00 97.75
Average:
all 1.07 0.00 0.55 0.00 0.00 98.38
%idle
%usr:用户进程消耗的 CPU 时间百分比。 %nice: 运行正常进程消耗的 CPU 时间百分比。 %system:系统进程消耗的 CPU 时间百分比。 %iowait: I/O 等待所占 CPU 时间百分比。 %steal:在内存紧张环境下, pagein 强制对不同的页面进行的 steal 操作。 %idle: CPU 空闲状态的时间百分比。 在所有的显示中,我们应主要注意%iow 和%idle, %iow 的值过高,表示硬盘存在 I/O 瓶颈, %idle 值高,表示 CPU 较空闲,如果%idle 值高但系统响应慢时,有可能是 CPU 等待分配内存, 此时应加大内存容量。 %idle 值如果持续低于 10,那么系统的 CPU 处理能力相对较 低,表 明系统中最需要解决的资源是 CPU。
sar指令用法
sar(System Activity Reporter)是一个用于收集系统性能数据的命令行工具,可以用于监视和分析系统的各种活动和指标。
它提供了丰富的选项和功能,用于生成系统活动报告。
下面是sar命令的一些常见用法和选项:
sar [选项] [时间间隔] [次数]:运行sar命令并指定时间间隔和执行次数。
sar -u [时间间隔] [次数]:收集和显示CPU使用情况的报告。
sar -r [时间间隔] [次数]:收集和显示内存使用情况的报告。
sar -n DEV [时间间隔] [次数]:收集和显示网络设备的报告,包括接口的传输速率、错误和丢包等信息。
sar -q [时间间隔] [次数]:收集和显示系统负载平均值的报告。
sar -b [时间间隔] [次数]:收集和显示磁盘I/O活动的报告,包括磁盘吞吐量、I/O请求和平均等待时间等信息。
sar -n SOCK [时间间隔] [次数]:收集和显示套接字活动的报告,包括套接字使用情况和错误统计等信息。
sar -w [时间间隔] [次数]:收集和显示系统交换活动的报告,包括交换分区的使用情况和页面交换速率等信息。
这些只是sar命令的一些常见用法和选项,实际上,sar命令还有其他许多选项和参数可供使用,可以根据具体需要选择适当的选项来收集和分析所需的系统性能数据。
使用"man sar"命令可以查看更详细的帮助文档。
Linux命令高级技巧使用sar命令收集和分析系统性能数据
Linux命令高级技巧使用sar命令收集和分析系统性能数据Linux系统的性能监控和调优对于系统管理员和开发人员来说是非常重要的。
sar命令是一个常用的性能分析工具,可以帮助我们收集和分析系统性能数据。
本文将介绍如何使用sar命令来收集和分析系统性能数据的高级技巧。
一、sar命令简介sar命令是System Activity Reporter的缩写,可以收集系统的性能数据,包括CPU使用率、内存使用率、网络流量、磁盘IO等。
sar命令能够以不同的时间间隔收集数据,并将其存储在日志文件中,以供后续分析和报告。
二、sar命令的安装与基本用法sar命令通常是通过安装sysstat软件包来获取的。
在大多数Linux发行版中,可以使用以下命令来安装sysstat:```sudo apt-get install sysstat # Ubuntu/Debiansudo yum install sysstat # CentOS/RHEL```安装完成后,我们可以使用sar命令来收集系统性能数据。
以下是sar命令的一些常用选项:- -u: 收集CPU使用率数据- -r: 收集内存使用率数据- -n DEV: 收集网络流量数据,DEV为具体的网络设备名称- -b: 收集磁盘IO数据- -q: 收集系统负载数据例如,要收集CPU使用率数据,可以使用以下命令:```sar -u 1 10 # 每隔1秒收集一次,一共收集10次```三、sar命令的输出与格式说明sar命令的输出通常是以文本形式呈现的,包含了一系列的性能数据。
以下是一个示例输出:```12:00:01 CPU %user %nice %system %iowait %steal %idle12:00:02 all 0.30 0.00 0.20 0.00 0.00 99.5012:00:03 all 0.40 0.00 0.20 0.00 0.00 99.40...```输出中的各列含义如下:- 时间戳(Time): 记录数据采集时的时间- CPU: 表示该行数据对应的是整个系统或特定CPU核心的数据- %user: 用户态CPU使用率- %nice: 以较低优先级运行的进程(如nice命令调整优先级)的CPU使用率- %system: 内核态CPU使用率- %iowait: 等待IO完成的CPU使用率- %steal: 被其他虚拟机偷取的CPU使用率- %idle: CPU空闲率四、sar命令的高级使用技巧1. 收集过去的系统性能数据sar命令可以指定一个日志文件作为输入来分析过去的系统性能数据。
如何使用sar命令监控Linux系统性能
如何使用sar命令监控Linux系统性能在Linux系统中,SAR(System Activity Report)命令是一种实用工具,用于监控系统的性能指标。
它能够提供关于CPU、内存、磁盘、网络和进程等方面的详细信息,有助于系统管理员监测系统的负载情况和性能瓶颈。
本文将介绍如何使用SAR命令来监控Linux系统的性能。
一、安装SAR命令SAR命令通常随着sysstat软件包一同安装在Linux系统中。
如果你的系统中尚未安装sysstat,可以通过以下命令来进行安装:```sudo apt-get install sysstat //适用于Debian/Ubuntusudo yum install sysstat //适用于CentOS/RHEL```安装完成后,SAR命令就可用于监控系统性能。
二、基本使用语法SAR命令的基本使用语法如下:```sar [选项] [时间间隔] [采样次数]```选项:- -u:显示CPU使用情况- -r:显示内存使用情况- -b:显示磁盘I/O情况- -n:显示网络使用情况- -p:显示进程相关信息时间间隔和采样次数参数可选,如果不指定,默认为1秒采样1次。
例如,要查看CPU使用情况,可以使用以下命令:```sar -u```三、监控CPU使用情况使用SAR命令来监控CPU使用情况非常简单。
只需执行以下命令:```sar -u [时间间隔] [采样次数]```例如,要每隔5秒钟采样一次CPU使用情况,并输出结果,可以执行以下命令:sar -u 5```SAR将输出包含CPU使用率、上下文切换次数、中断次数等信息的报告。
四、监控内存使用情况SAR命令还可以用来监控系统的内存使用情况。
执行以下命令可以显示内存使用率、缺页情况等信息:```sar -r [时间间隔] [采样次数]```例如,要每隔10秒钟采样一次内存使用情况,并输出结果,可以使用以下命令:```sar -r 10```五、监控磁盘I/O情况使用SAR命令可以监控磁盘的I/O操作情况,包括读写速率、平均等待时间等。
sar用法
SAR用法介绍SAR(System Activity Reporter)是一个用于系统性能监控和报告的实用工具。
它可以收集系统的各种统计信息并生成报告,帮助我们深入了解系统的运行情况,从而进行性能优化和故障排除。
安装要使用SAR工具,我们需要先进行安装。
下面是在CentOS上安装SAR的步骤:1.使用root用户登录系统。
2.打开终端,并运行以下命令安装sysstat软件包:yum install sysstat3.安装完成后,SAR就已经准备好使用了。
基本用法SAR可以通过命令行界面(CLI)进行操作。
下面是一些常用的SAR命令:1.sar:显示系统的整体性能信息,包括CPU利用率、内存使用情况、磁盘IO等。
2.sar -u:显示CPU的利用率和负载情况。
3.sar -r:显示内存的使用情况。
4.sar -n DEV:显示网络接口的统计信息。
5.sar -b:显示磁盘IO的统计信息。
6.sar -q:显示系统的负载情况。
7.sar -w:显示任务切换的统计信息。
我们可以根据需要使用这些命令来获取系统的各种性能信息。
例如,要查看CPU利用率,可以运行以下命令:sar -u参数说明除了基本的命令外,我们还可以通过指定一些参数来进一步定制SAR的输出。
下面是一些常用的参数:1.-f file:从指定的文件中读取数据并生成报告。
2.-s hh:mm:ss:指定开始时间。
3.-e hh:mm:ss:指定结束时间。
4.-i seconds:指定间隔时间。
例如,要从文件中读取数据并生成报告,可以运行以下命令:sar -f /var/log/sa/sa01定时任务SAR可以通过定时任务(cron job)来实现自动收集系统性能信息。
我们可以将SAR命令添加到cron表中,使其按照设定的时间间隔自动运行。
1.使用root用户登录系统。
2.打开终端,并运行以下命令编辑cron表:crontab -e3.在文件末尾添加以下行,表示每10分钟运行一次SAR命令并将结果保存到指定文件中:*/10 * * * * sar -o /var/log/sa/sar$(date +\%d) 10 6-18这样,SAR命令就会每10分钟运行一次,并将结果保存到/var/log/sa目录下以当前日期为文件名的文件中。
Linux命令高级技巧使用sar命令进行系统性能监控与报告生成
Linux命令高级技巧使用sar命令进行系统性能监控与报告生成sar(System Activity Reporter)命令是Linux系统中常用的性能监控工具之一。
它可以收集系统的各种性能指标数据,并生成报告供用户分析和评估系统的状况。
本文将介绍sar命令的基本用法以及一些高级技巧,帮助用户更好地使用sar命令进行系统性能监控与报告生成。
1. sar命令的基本用法sar命令是由sysstat包提供的,几乎所有的Linux发行版都默认安装了该包。
使用sar命令的基本语法如下:```sar [选项] [时间间隔] [次数]```其中,选项表示sar命令的不同功能,可以根据需要进行选择。
时间间隔表示sar命令每次采集数据的时间间隔,默认为1秒。
次数表示sar命令采集数据的次数,默认为1次。
下面是一些常用的选项:- -u: 显示CPU使用率的统计信息;- -r: 显示内存使用情况的统计信息;- -b: 显示系统的I/O活动情况的统计信息;- -n DEV: 显示网络设备的统计信息;- -q: 显示队列长度和负载信息的统计信息。
例如,如果我们想要查看系统的CPU使用率统计信息,可以使用如下命令:```sar -u```2. 使用sar命令进行系统性能监控sar命令可以帮助我们及时了解系统的性能状况,从而做出相应的优化和调整。
下面是一些常用的系统性能监控技巧:2.1 监控CPU使用率使用sar命令监控CPU使用率可以帮助我们了解系统的负载情况和CPU的使用效率。
可以使用如下命令:```sar -u 1 5```上述命令表示每1秒钟采集一次CPU使用率数据,共采集5次。
通过观察输出结果,我们可以了解系统的平均CPU使用率、用户态和系统态的CPU使用率等信息。
2.2 监控内存使用情况使用sar命令监控内存使用情况可以帮助我们了解系统的内存消耗和交换情况。
可以使用如下命令:```sar -r 1 5```上述命令表示每1秒钟采集一次内存使用情况数据,共采集5次。
Linux命令高级技巧使用sar和dstat收集系统性能数据
Linux命令高级技巧使用sar和dstat收集系统性能数据在Linux系统中,了解系统性能表现是非常重要的,特别是在排查问题、优化性能或进行系统监控时。
sar和dstat是两个常用的命令工具,它们能够帮助我们收集各种系统性能数据,进一步分析和优化系统性能。
本文将介绍如何使用sar和dstat命令来收集系统性能数据,并利用这些数据来分析系统表现和优化性能。
一、sar命令的使用sar是System Activity Reporter的缩写,它是一款强大的系统性能分析工具,能够提供CPU、内存、磁盘、网络等方面的详细数据。
下面将介绍sar命令的基本用法及参数使用。
1. 安装sar命令在大多数Linux发行版中,sar命令是通过sysstat软件包提供的。
可以使用以下命令来安装sysstat软件包:```sudo apt-get updatesudo apt-get install sysstat```2. sar命令的基本用法sar命令的基本用法如下:```sar [选项] [时间间隔] [次数]```其中,时间间隔表示数据采集的时间间隔,次数表示数据采集的次数。
3. sar命令的常用选项sar命令有许多选项可供使用,常用的选项如下:- -u:显示CPU使用情况。
- -r:显示内存使用情况。
- -q:显示负载平均值。
- -b:显示缓冲区和缓存情况。
- -n DEV:显示网络设备的使用情况。
- -d:显示块设备的使用情况。
- -p:显示进程状态。
- -W:显示交换分区的使用情况。
二、dstat命令的使用dstat是一款强大的系统资源统计工具,能够提供有关CPU、内存、磁盘、网络等方面的实时数据。
下面将介绍dstat命令的基本用法及参数使用。
1. 安装dstat命令dstat命令通常可以通过以下命令来安装:```sudo apt-get updatesudo apt-get install dstat```2. dstat命令的基本用法dstat命令的基本用法如下:```dstat [选项] [时间间隔] [次数]```其中,时间间隔表示数据采集的时间间隔,次数表示数据采集的次数。
Linuxsar命令使用方法及代码实例解析
Linuxsar命令使⽤⽅法及代码实例解析1. CPU利⽤率sar -p (查看全天)sar -u 1 10 (1:每隔⼀秒,10:写⼊10次) 1.1. CPU输出项说明输出项详细说明CPU all 表⽰统计信息为所有 CPU 的平均值。
%user显⽰在⽤户级别(application)运⾏使⽤ CPU 总时间的百分⽐。
%nice显⽰在⽤户级别,⽤于nice操作,所占⽤ CPU 总时间的百分⽐。
%system在核⼼级别(kernel)运⾏所使⽤ CPU 总时间的百分⽐。
%iowait显⽰⽤于等待I/O操作占⽤ CPU 总时间的百分⽐。
%steal管理程序(hypervisor)为另⼀个虚拟进程提供服务⽽等待虚拟 CPU 的百分⽐。
%idle显⽰ CPU 空闲时间占⽤ CPU 总时间的百分⽐。
2. 内存利⽤率sar -r (查看全天)sar -r 1 10 (1:每隔⼀秒,10:写⼊10次)2.1. 内存输出项说明输出项详细说明kbmemfree这个值和free命令中的free值基本⼀致,所以它不包括buffer和cache的空间。
kbmemused这个值和free命令中的used值基本⼀致,所以它包括buffer和cache的空间。
%memused这个值是kbmemused和内存总量(不包括swap)的⼀个百分⽐。
kbbuffers和kbcached这两个值就是free命令中的buffer和cache。
kbcommit保证当前系统所需要的内存,即为了确保不溢出⽽需要的内存(RAM+swap)。
%commit这个值是kbcommit与内存总量(包括swap)的⼀个百分⽐。
3. 磁盘I/Osar -d (查看全天)sar -d 1 2 (1:每隔⼀秒,2:写⼊2次)3.1. IO输出项说明输出项详细说明await表⽰平均每次设备I/O操作的等待时间(以毫秒为单位)。
svctm表⽰平均每次设备I/O操作的服务时间(以毫秒为单位)。
简述sar的基本原理
简述sar的基本原理
sar 是 System Activity Reporter 的缩写,是一个用于收集和报告系统性能信息的工具。
sar 命令通常用于Unix/Linux 操作系统,提供了一种监控系统资源使用情况的方式。
它的基本原理涉及以下几个方面:
1. 数据采集:sar 定期从系统中收集各种性能数据,包括CPU 使用率、内存使用情况、磁盘活动、网络活动等。
这些数据通过读取系统文件、内核统计和其他信息源来获取。
2. 数据存储:收集的数据被存储在系统的性能统计文件中,通常位于 /var/log/sa/ 目录下。
这些文件包含了系统在不同时间点的性能指标。
3. 数据分析和报告:用户可以使用 sar 命令来分析和生成性能报告。
sar 支持多种选项,允许用户选择要报告的特定性能指标以及时间范围。
报告可以直接在终端上显示,也可以输出到文件中。
4. 数据轮询: sar 可以设置为以一定的时间间隔(通常是几分钟)进行数据采集。
这使得用户可以获取系统性能的变化趋势,识别瓶颈和潜在问题。
5. 系统可配置性: sar 具有很强的可配置性,用户可以通过修改配置文件来调整数据采集的频率、保存数据的时间范围以及报告的格式等。
总体而言,sar 的基本原理是通过定期采集系统性能数据,将这些数据存储在文件中,然后根据用户的需求生成相应的性能报告。
这
使得系统管理员和性能分析师能够更好地了解系统的运行状况,及时发现问题,做出优化和调整。
sar命令详解
sar命令详解sar (System Activity Reporter)命令是LInux下系统运行状态统计工具,它将指定的操作系统状态计数器显示到标准输出设备。
sar 工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。
它的特点是可以连续对系统取样,获得大量的数据,取样数据和分析的结果都可以存入文件,使用它时消耗的系统资源很小。
资源状态:平均负载,网卡流量,磁盘状态,内存使用等待信息。
它可以打印历史信息,可以显示当天从零点开始到当前时间的系统状态信息; yum Install -y sysstat 安装。
/var/log/sa 目录下存放数据库文件。
选项:-A 所有报告的总和-a 文件读写情况-b 显示I/O 和传送速率的统计信息-c 输出进程统计信息,每秒创建的进程数-d 输出每个块设备的活动信息-o file 表示将命令结果以二进制格式存放在文件中-q 查看流量历史信息-r 输出内存和交换空间的统计信息-t 采样时间间隔-u 输出CPU使用情况的统计信息-v 输出inode,文件和其他内核表的统计信息-w 输出系统交换活动信息-y 终端设备活动情况1.CPU 资源监控*每10秒采样一次,连续采样3次,观察CPU的使用情况,并将采样结果以二进制形式存入当前目录下的文件test 中。
sar -u -o test 10 3 /sar -u -f test17:06:16CPU %user %nice %system %iowait %steal %idle17:06:26 all 0.00 0.00 0.20 0.00 0.0099.80CPU : all 表示统计信息为所有CPU的平均值%user: 显示用户级别(application)运行使用CPU总时间的百分比%nice: 显示在用户级别,用于nice操作,所占用CPU总时间的百分比%system : 在核心级别(kernel)运行所使用CPU总时间的百分比%iowait: 显示用于等待I/O 操作占用CPU总时间的百分比%steal: 管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟CPU的百分比%idle: 显示CPU空闲时间占用CPU总时间的百分比若%iowait 的值过高,表示硬盘存在I/O 瓶颈若%idle 的值高但系统响应慢时,有可能是CPU等待分配内存,此时应加大内存容量若%idle 的值持续低于1 ,则系统的CPU 处理能力相对较低,表明系统中最需要解决的资源是CPU.2.inode,文件和其他内核表监控*每10秒采样一次,连续采样3次,观察核心表的状态sar -v 10 317:10:49 dentunusd file-nr inode-nrpty-nr17:10:59 6301 5664 12037 4dentunused : 目录告诉缓存中未被使用的条目数量file-nr : 文件句柄(file handle)的使用数量inode-nr:索引节点句柄(inodehandle)的使用数量pty-nr:使用的pty 数量3. 内存和交换空间监控例如,每10秒采样一次,连续采样3次,监控内存分页:sar -r 10 3屏幕显示如下:16时13分21秒kbmemfree kbmemused %memused kbbuffers kbcached kbswpfree kbswpused %swpused kbswpcad 16时13分31秒81536 12218504 99.34 573332 3333172 4204708 4181212 49.86 4103228输出项说明:kbmemfree:这个值和free命令中的free值基本一致,所以它不包括buffer和cache的空间.kbmemused:这个值和free命令中的used值基本一致,所以它包括buffer和cache的空间.%memused:这个值是kbmemused和内存总量(不包括swap)的一个百分比.kbbuffers和kbcached:这两个值就是free命令中的buffer和cache.kbcommit:保证当前系统所需要的内存,即为了确保不溢出而需要的内存(RAM+swap).%commit:这个值是kbcommit与内存总量(包括swap)的一个百分比.4. 内存分页监控例如,每10秒采样一次,连续采样3次,监控内存分页:sar -B 10 3屏幕显示如下:输出项说明:pgpgin/s:表示每秒从磁盘或SWAP置换到内存的字节数(KB)pgpgout/s:表示每秒从内存置换到磁盘或SWAP的字节数(KB) fault/s:每秒钟系统产生的缺页数,即主缺页与次缺页之和(major + minor)majflt/s:每秒钟产生的主缺页数.pgfree/s:每秒被放入空闲队列中的页个数pgscank/s:每秒被kswapd扫描的页个数pgscand/s:每秒直接被扫描的页个数pgsteal/s:每秒钟从cache中被清除来满足内存需要的页个数%vmeff:每秒清除的页(pgsteal)占总扫描页(pgscank+pgscand)的百分比5. I/O和传送速率监控例如,每10秒采样一次,连续采样3次,报告缓冲区的使用情况,需键入如下命令:sar -b 10 3屏幕显示如下:18:51:05 tps rtps wtps bread/s bwrtn/s18:51:15 0.00 0.00 0.00 0.00 0.0018:51:25 1.92 0.00 1.92 0.00 22.6518:51:35 0.00 0.00 0.00 0.00 0.00Average: 0.64 0.00 0.64 0.00 7.59输出项说明:tps:每秒钟物理设备的 I/O 传输总量rtps:每秒钟从物理设备读入的数据总量wtps:每秒钟向物理设备写入的数据总量bread/s:每秒钟从物理设备读入的数据量,单位为块/sbwrtn/s:每秒钟向物理设备写入的数据量,单位为块/s6. 进程队列长度和平均负载状态监控例如,每10秒采样一次,连续采样3次,监控进程队列长度和平均负载状态:sar -q 10 3屏幕显示如下:19:25:50 runq-sz plist-sz ldavg-1 ldavg-5 ldavg-1519:26:00 0 259 0.00 0.00 0.0019:26:10 0 259 0.00 0.00 0.0019:26:20 0 259 0.00 0.00 0.00Average: 0 259 0.00 0.00 0.00输出项说明:runq-sz:运行队列的长度(等待运行的进程数)plist-sz:进程列表中进程(processes)和线程(threads)的数量ldavg-1:最后1分钟的系统平均负载(System load average)ldavg-5:过去5分钟的系统平均负载ldavg-15:过去15分钟的系统平均负载7. 系统交换活动信息监控例如,每10秒采样一次,连续采样3次,监控系统交换活动信息:sar - W 10 3屏幕显示如下:19:39:50 pswpin/s pswpout/s19:40:00 0.00 0.0019:40:10 0.00 0.0019:40:20 0.00 0.00Average: 0.00 0.00输出项说明:pswpin/s:每秒系统换入的交换页面(swap page)数量pswpout/s:每秒系统换出的交换页面(swap page)数量8. 设备使用情况监控例如,每10秒采样一次,连续采样3次,报告设备使用情况,需键入如下命令:# sar -d 10 3 –p屏幕显示如下:17:45:54 DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util17:46:04 scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.0017:46:04 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.0 0 0.0017:46:04 vg_livedvd-lv_root 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 17:46:04 vg_livedvd-lv_swap 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 其中:参数-p可以打印出sda,hdc等磁盘设备名称,如果不用参数-p,设备节点则有可能是dev8-0,dev22-0tps:每秒从物理磁盘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 的值较低时,设备的利用率较高。
Linux关于sar、free、vmstat命令详解
Linux关于sar、free、vmstat命令详解sar命令sar展示哪些性能信息●-b选项:报告I/O使用情况以及传输速率。
(只使用于2.5及以前的内核)●-B选项:报告“页”使用情况。
●-c选项:报告进程创建情况。
●-d选项:报告每一个块设备的使用情况(当使用时,你会发现在DEV列有类似dev1-7格式的字符串,其中1代表设备的主序号,n代表设备的从序号,而且rd_sec/s列和wr_sec/s列的单位都是512bytes,即512B,也就是0.5KB)●-I选项:汇报中断情况。
●-n选项:汇报网络情况。
●-P选项:设定CPU。
●-q选项:汇报队列长度和负载信息。
●-r选项:汇报内存和交换区使用情况。
●-R选项:汇报内存情况。
●-u选项:汇报CPU使用情况。
●-v选项:汇报i节点、文件和其他内核表信息。
●-w选项:汇报系统上下文切换情况●-x选项:可以针对某个特定PID给出统计信息,可以直接指定进程ID号,也可以指定为SELF,这样就是检测sar进程本身。
如果设定为ALL,则表示汇报所有系统进程信息。
●-X选项:汇报特定PID的子进程的信息。
●-y选项:设定TTY设备的信息。
用sar来查看网络信息Sar命令使用-n选项汇报网络相关信息,可用的参数包括:●DEV●EDEV●SOCK●FULL如果使用DEV关键字,那么sar将汇报网络设备相关的信息,如lo、eth0或eth1等,例如其指标说明如下:●IFACE:就是网络设备的名称。
●rxpck/s:每秒钟接收到的包数目。
●txpck/s:每秒钟发送出去的包数目。
●rxbyt/s:每秒钟接收到的字节数。
●txbyt/s:每秒钟发送出去的字节数。
●rxcmp/s:每秒钟接收到的压缩包数目。
●txcmp/s:每秒钟发送出去的压缩包数目。
●txmcst/s:每秒钟接收到的组播包的包数目。
如果使用EDEV关键字,那么sar命令会针对网络设备汇报其失败情况,例如:●rxerr/s:每秒钟接收到的损坏的包的数目。
Linux系统性能调优工具介绍使用vmstat和sar
Linux系统性能调优工具介绍使用vmstat和sarLinux系统性能调优工具介绍:使用vmstat和sar一、引言在Linux系统中,性能调优是一项非常重要的任务,特别是对于那些需要高效利用计算资源的应用程序。
为了监测系统的性能并发现潜在的问题,Linux提供了多种性能调优工具。
本文将重点介绍两个常用的性能调优工具:vmstat和sar。
二、vmstat1. 概述vmstat是一个非常强大的性能调优工具,它可以提供详细的系统资源利用情况。
通过运行vmstat命令,可以获取系统中的各项资源指标,如CPU利用率、内存使用情况、磁盘I/O、进程调度等。
2. 使用方法vmstat的使用非常简单,只需要在终端中输入"vmstat"命令即可。
默认情况下,它每秒钟输出一次系统的资源利用情况。
可以使用以下命令来获得更详细的信息:- vmstat 2 10:每2秒输出一次,共输出10次;- vmstat -a:显示所有信息,包括不活跃状态的进程和虚拟内存页面;- vmstat -s:显示摘要信息,包括内存、交换空间和磁盘IO的统计数据。
3. 分析输出vmstat输出结果的主要参数包括进程、内存、交换空间、I/O、系统调度和CPU利用率等。
用户可以根据需求选择相关参数进行监测和分析,以便及时发现性能瓶颈或异常情况。
三、sar1. 概述sar是系统活动报告工具,它提供了关于系统活动的详细信息。
通过采集系统活动数据并生成报告,sar可以用来监测系统性能和资源利用情况。
2. 使用方法sar命令通常需要与其他参数结合使用,常用的参数选项包括:- sar -u:显示CPU使用率的统计信息;- sar -r:显示内存的使用情况;- sar -n DEV:显示网络设备使用情况;- sar -d:显示磁盘I/O的使用情况。
3. 分析输出sar输出结果提供了关于CPU、内存、磁盘I/O等方面的详细数据,并且具备很高的可读性。
Aixsar命令解析
Aixsar命令解析Aix sar命令解析概述sar 命令收集、报告、或保存系统活动信息。
sar 命令默认的报告(CPU 使用报告)可能是系统管理员进行系统活动调查必须使用的第一工具,因为它监控着主要的系统资源。
可使用标记选择特定系统活动的信息。
不指定任何标记只选择系统单元的活动,指定 -A 标记选择所有的活动。
Sar 命令在开始输出统计数据之前,会先输出当前活动的 CPU 和磁盘数目。
命令报告输出及其解析1 查看CPU 情况# sar 2 10AIX Db01 3 5 0001CCCDD600 12/07/07System configuration: lcpu=8 mode=Capped10:55:37 %usr %sys %wio %idle physc10:55:39 86 4 0 11 4.0010:55:41 78 4 1 17 4.00%idle CPU空闲时间的百分比%sys CPU使用时间投入到核心进程的百分比%usr CPU使用时间投入到用户进程的百分比physc 消耗物理处理器的数目,只在共享处理器或启用同时多线程的分区上报告%entc 消耗分配容量的百分比。
只在共享处理器的分区上报告2 查看IO情况sar -d 10 212:11:16 device %busy avque r+w/s blks/s avwaitavserv12:11:26 hdisk0 34 1.0 50 201 0.0 0.0hdisk1 41 0.0 64 259 0.0 0.0其中%busy 对应的 % tm_actavque 表示等待IO对列数,其值很高则预示着磁盘有较大瓶颈r+w/s 对应tps,blks/s是按 0.5Kbytes/s 计算的传输速度sar -d 最大好处是可以对较长时间的值会有一个总体平均值注意:如果没有请求其他特定内容的选项,sar 命令报告系统单元的活动。
如果使用 -P 标记,并且分区使用共享处理器运行,并且如果分配了分区的使用容量,那么,命令则报告带 cpuid U 的 CPU 行,显示全系统(system-wide)未使用的容量。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SAR 命令详解sar 命令行的常用格式:sar [options] [-A] [-o file] t [n]在命令行中,n 和t 两个参数组合起来定义采样间隔和次数,t为采样间隔,是必须有的参数,n为采样次数,是可选的,默认值是1,-o file表示将命令结果以二进制格式存放在文件中,file 在此处不是关键字,是文件名。
options 为命令行选项,sar命令的选项很多,下面只列出常用选项:-A:所有报告的总和。
-u:CPU利用率-v:进程、I节点、文件和锁表状态。
-d:硬盘使用报告。
-r:没有使用的内存页面和硬盘块。
-g:串口I/O的情况。
-b:缓冲区使用情况。
-a:文件读写情况。
-c:系统调用情况。
-R:进程的活动情况。
-y:终端设备活动情况。
-w:系统交换活动。
下面将举例说明。
例一:使用命令行sar -u t n例如,每60秒采样一次,连续采样5次,观察CPU 的使用情况,并将采样结果以二进制形式存入当前目录下的文件zhou中,需键入如下命令:# sar -u -o zhou 60 5屏幕显示:SCO_SV scosysv 3.2v5.0.5i8038610/01/200114:43:50%usr%sys%wio%idle(-u)14:44:500149414:45:500249314:46:500229614:47:500259314:48:5002296Average02494在显示内容包括:%usr:CPU处在用户模式下的时间百分比。
%sys:CPU处在系统模式下的时间百分比。
%wio:CPU等待输入输出完成时间的百分比。
%idle:CPU空闲时间百分比。
在所有的显示中,我们应主要注意%wio和%idle,%wio的值过高,表示硬盘存在I/O瓶颈,%idle值高,表示CPU较空闲,如果%idle值高但系统响应慢时,有可能是CPU等待分配内存,此时应加大内存容量。
%idle值如果持续低于10,那么系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU。
如果要查看二进制文件zhou中的内容,则需键入如下sar命令:# sar -u -f zhou可见,sar命令即可以实时采样,又可以对以往的采样结果进行查询。
例二:使用命行sar -v t n例如,每30秒采样一次,连续采样5次,观察核心表的状态,需键入如下命令:# sar -v 30 5屏幕显示:SCO_SV scosysv 3.2v5.0.5 i80386 10/01/200110:33:23 proc-sz ov inod-sz ov file-sz ov lock-sz(-v)10:33:53305/321 01337/276401561/1706040/12810:34:23308/321 01340/276401587/1706037/12810:34:53305/321 01332/276401565/1706036/12810:35:23308/321 01338/276401592/1706037/12810:35:53308/32101335/276401591/1706037/128显示内容包括:proc-sz:目前核心中正在使用或分配的进程表的表项数,由核心参数MAX-PROC控制。
inod-sz:目前核心中正在使用或分配的i节点表的表项数,由核心参数MAX- INODE控制。
file-sz:目前核心中正在使用或分配的文件表的表项数,由核心参数MAX-FILE控制。
ov:溢出出现的次数。
Lock-sz:目前核心中正在使用或分配的记录加锁的表项数,由核心参数MAX-FLCKRE控制。
显示格式为实际使用表项/可以使用的表项数显示内容表示,核心使用完全正常,三个表没有出现溢出现象,核心参数不需调整,如果出现溢出时,要调整相应的核心参数,将对应的表项数加大。
例三:使用命行sar -d t n例如,每30秒采样一次,连续采样5次,报告设备使用情况,需键入如下命令:# sar -d 30 5屏幕显示:SCO_SV scosysv 3.2v5.0.5 i80386 10/01/200111:06:43 device%busy avque r+w/s blks/s avwait avserv (-d) 11:07:13 wd-0 1.47 2.75 4.6714.73 5.50 3.1411:07:43 wd-00.4318.77 3.078.6625.11 1.4111:08:13 wd-00.77 2.78 2.777.26 4.94 2.7711:08:43 wd-0 1.1011.18 4.1011.2627.32 2.6811:09:13 wd-0 1.9721.78 5.8634.0669.66 3.35 Average wd-0 1.1512.11 4.0915.1931.12 2.80显示内容包括:device:sar命令正在监视的块设备的名字。
%busy:设备忙时,传送请求所占时间的百分比。
avque:队列站满时,未完成请求数量的平均值。
r+w/s:每秒传送到设备或从设备传出的数据量。
blks/s:每秒传送的块数,每块512字节。
avwait:队列占满时传送请求等待队列空闲的平均时间。
avserv:完成传送请求所需平均时间(毫秒)。
在显示的内容中,wd-0是硬盘的名字,%busy的值比较小,说明用于处理传送请求的有效时间太少,文件系统效率不高,一般来讲,%busy值高些,avque值低些,文件系统的效率比较高,如果%busy和avque值相对比较高,说明硬盘传输速度太慢,需调整。
例四:使用命行sar -b t n例如,每30秒采样一次,连续采样5次,报告缓冲区的使用情况,需键入如下命令:# sar -b 30 5屏幕显示:SCO_SV scosysv 3.2v5.0.5 i80386 10/01/200114:54:59 bread/s lread/s %rcache bwrit/s lwrit/s %wcache pread/s pwrit/s (-b)14:55:290147100521780014:55:590186100525790014:56:29 4232 98858860014:56:590125100523760014:57:290891004126600Average1156 995288000显示内容包括:bread/s:每秒从硬盘读入系统缓冲区buffer的物理块数。
lread/s:平均每秒从系统buffer读出的逻辑块数。
%rcache:在buffer cache中进行逻辑读的百分比。
bwrit/s:平均每秒从系统buffer向磁盘所写的物理块数。
lwrit/s:平均每秒写到系统buffer逻辑块数。
%wcache:在buffer cache中进行逻辑读的百分比。
pread/s:平均每秒请求物理读的次数。
pwrit/s:平均每秒请求物理写的次数。
在显示的内容中,最重要的是%cache 和%wcache两列,它们的值体现着buffer的使用效率,%rcache的值小于90或者%wcache的值低于65,应适当增加系统buffer的数量,buffer数量由核心参数NBUF控制,使%rcache达到90左右,%wcache达到80左右。
但buffer参数值的多少影响I/O效率,增加buffer,应在较大内存的情况下,否则系统效率反而得不到提高。
例五:使用命行sar -g t n例如,每30秒采样一次,连续采样5次,报告串口I/O的操作情况,需键入如下命令:# sar -g 30 5屏幕显示:SCO_SV scosysv 3.2v5.0.5 i8038611/22/200117:07:03 ovsiohw/s ovsiodma/s ovclist/s (-g)17:07:330.000.000.0017:08:03 0.000.000.0017:08:330.000.000.0017:09:030.000.000.0017:09:330.000.000.00Average 0.000.000.00显示内容包括:ovsiohw/s:每秒在串口I/O硬件出现的溢出。
ovsiodma/s:每秒在串口I/O的直接输入输出通道高速缓存出现的溢出。
ovclist/s :每秒字符队列出现的溢出。
在显示的内容中,每一列的值都是零,表明在采样时间内,系统中没有发生串口I/O溢出现象。
sar命令的用法很多,有时判断一个问题,需要几个sar 命令结合起来使用,比如,怀疑CPU存在瓶颈,可用sar -u 和sar -q来看,怀疑I/O存在瓶颈,可用sar -b、sar -u和sar-d来看Sar-A 所有的报告总和-a 文件读,写报告-B 报告附加的buffer cache使用情况-b buffer cache使用情况-c 系统调用使用报告-d 硬盘使用报告-g 有关串口I/O情况-h 关于buffer使用统计数字-m IPC消息和信号灯活动-n 命名cache-p 调页活动-q 运行队列和交换队列的平均长度-R 报告进程的活动-r 没有使用的内存页面和硬盘块-u CPU利用率-v 进程,i节点,文件和锁表状态-w 系统交换活动-y TTY设备活动-a 报告文件读,写报告sar –a 5 5SCO_SV scosvr 3.2v5.0.5 PentII(D)ISA 06/07/200211:45:40 iget/s namei/s dirbk/s (-a)11:45:45 6 2 211:45:50 91 20 2811:45:55 159 20 1811:46:00 157 21 1911:46:05 177 30 35Average 118 18 20iget/s 每秒由i节点项定位的文件数量namei/s 每秒文件系统路径查询的数量dirbk/s 每秒所读目录块的数量*这些值越大,表明核心花在存取用户文件上的时间越多,它反映着一些程序和应用文件系统产生的负荷。
一般地,如果iget/s与namei/s的比值大于5,并且namei/s的值大于30,则说明文件系统是低效的。
这时需要检查文件系统的自由空间,看看是否自由空间过少。
-m 报告进程间的通信活动(IPC消息和信号灯活动)情况sar -m 4 3SCO_SV scosvr 3.2v5.0.5 PentII(D)ISA 06/13/200213:24:28 msg/s sema/s (-m)13:24:32 2.24 9.9513:24:36 2.24 21.7013:24:40 2.00 36.66Average 2.16 22.76msg/s 每秒消息操作的次数(包括发送消息的接收信息)。