`
yinwufeng
  • 浏览: 288712 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

sar命令详解

阅读更多

 

  sar命令详解
在使用UNIX操作系统的过程中,我们常常会用到各种各样的问题,比如系统运行 速度突然变慢,系统容易死机或者主机所带的终端常出现死机,这时我们常常猜测,是硬盘空间太小,还是内存不足?I/O出现瓶颈,或者是系统的核心参数出了 问题?这时,我们应该考虑使用系统给我们提供的sar命令来对系统作一个了解,该命令是系统维护的重要工具,主要帮助我们掌握系统资源的使用情况,特别是 内存和CPU 的使用情况,是UNIX系统使用者应该掌握的工具之一。
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.5 i80386   10/01/2001
14:43:50   %usr   %sys  %wio    %idle(-u)
14:44:50   0     1    4      94
14:45:50   0     2    4      93
14:46:50   0     2    2      96
14:47:50   0     2    5      93
14:48:50   0     2    2      96
Average    0     2    4      94
在显示内容包括:
%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/2001
10:33:23 proc-sz ov inod-sz ov file-sz ov lock-sz  ov
10:33:53 305/321  0 1337/2764  0 1561/1706 0 40/128
10:34:23 308/321  0 1340/2764  0 1587/1706 0 37/128
10:34:53 305/321  0 1332/2764  0 1565/1706 0 36/128
10:35:23 308/321  0 1338/2764  0 1592/1706 0 37/128
10:35:53 308/321  0 1335/2764  0 1591/1706 0 37/128
显示内容包括:
proc-sz:目前核心中正在使用或分配的进程表的表项数,由核心参数MAX-PROC控制。
inod-sz:目前核心中正在使用或分配的i节点表的表项数,由核心参数MAX-INODE控制。
file-sz:目前核心中正在使用或分配的文件表的表项数,由核心参数MAX-FILE控制。
ov:溢出出现的次数。
Lock-sz:目前核心中正在使用或分配的记录加锁的表项数,由核心参数MAX-FLCKREC控制。
显示格式为
实际使用表项/可以使用的表项数
显示内容表示,核心使用完全正常,三个表没有出现溢出现象,核心参数不需调整,如果出现溢出时,要调整相应的核心参数,将对应的表项数加大。
例三:使用命行sar -d t n
例如,每30秒采样一次,连续采样5次,报告设备使用情况,需键入如下命令:
# sar -d 30 5
SCO_SV scosysv 3.2v5.0.5 i80386 10/01/2001
11:06:43 device  %busy   avque   r+w/s   blks/s  avwait avserv
11:07:13 wd-0   1.47   2.75   4.67   14.73   5.50 3.14
11:07:43 wd-0   0.43   18.77   3.07   8.66   25.11 1.41
11:08:13 wd-0   0.77   2.78   2.77   7.26   4.94 2.77
11:08:43 wd-0   1.10   11.18   4.10   11.26   27.32 2.68
11:09:13 wd-0   1.97   21.78   5.86   34.06   69.66 3.35
Average wd-0   1.15   12.11   4.09   15.19   31.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/2001
14:54:59 bread/s lread/s %rcache bwrit/s lwrit/s %wcache pread/s pwrit/s (-b)
14:55:29 0   147   100  5   21   78   0    0
14:55:59 0   186   100  5   25   79   0    0
14:56:29 4   232   98  8   58   86   0    0
14:56:59 0   125   100  5   23   76   0    0
14:57:29 0   89   100  4   12   66   0    0
Average  1  156   99  5  28  80   0   0
显示内容包括:
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 i80386  11/22/2001
17:07:03  ovsiohw/s  ovsiodma/s  ovclist/s (-g)
17:07:33   0.00   0.00   0.00
17:08:03   0.00   0.00   0.00
17:08:33   0.00   0.00   0.00
17:09:03   0.00   0.00   0.00
17:09:33   0.00   0.00   0.00
Average    0.00   0.00   0.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来看,以上举出的五例仅仅是其中的一部分,有兴趣的朋友不妨一试。


  -r 报告内存及交换区使用情况(没有使用的内存页面和硬盘块)
  sar -r 2 3
  SCO_SV scosvr 3.2v5.0.5 PentII(D)ISA 06/14/2002
  10:14:19 freemem freeswp availrmem availsmem (-r)
  10:14:22 279729 6673824 93160 1106876
  10:14:24 279663 6673824 93160 1106876
  10:14:26 279661 6673824 93160 1106873
  Average 279684 6673824 93160 1106875
  freemem 用户进程可以使用的内存页面数,4KB为一个页面。
  freeswp 用于进程交换可以使用的硬盘盘块,512B为一个盘块。


查看网络设备的吞吐情况;

比如我们让数据每秒更新一次,总共更新十次;

[root@localhost ~]# sar -n DEV 2 5
时间 IFACE rxpck/s txpck/s rxbyt/s txbyt/s rxcmp/s txcmp/s rxmcst/s

第一字段:时间;
IFACE:设备名;
rxpck/s:每秒收到的包;
rxbyt/s:每秒收到的所有包的体积;
txbyt/s:每秒传输的所有包的体积;
rxcmp/s:每秒收到数据切割压缩的包总数;
txcmp/s :每秒传输的数据切割压缩的包的总数;
rxmcst/s: 每秒收到的多点传送的包;

如果我们从事提取eth0设备(也就是网卡eth0)的信息;我们应该用grep 来过滤。然后再显示出来;

[root@localhost ~]# sar -n DEV 2 5 |grep eth0
11时52分37秒 eth0 1.00 1.00 97.51 97.51 0.00 0.00 0.00
11时52分39秒 eth0 1.01 1.01 98.49 98.49 0.00 0.00 0.00
11时52分41秒 eth0 1.00 1.00 98.00 98.00 0.00 0.00 0.00
11时52分43秒 eth0 1.00 1.00 98.00 98.00 0.00 0.00 0.00
11时52分45秒 eth0 1.00 1.00 98.00 98.00 0.00 0.00 0.00
Average: eth0 1.00 1.00 98.00 98.00 0.00 0.00 0.00

如果想知道网络设备错误报告,也就就是用来查看设备故障的。应该用EDEV;比如下面的例子;

[root@localhost ~]# sar -n EDEV 2 5

分享到:
评论

相关推荐

    linux sar命令的使用

    ### Linux下sar命令详解 #### 一、概述 在Linux环境下,`sar`(System Activity Reporter)是一款极其重要的性能监控工具。它能够收集并报告系统的各种活动数据,从而帮助系统管理员进行性能分析与故障排查。`sar`...

    Linux环境下SAR命令使用详解.pdf

    **SAR命令详解** SAR(System Activity Report)是Linux系统中的一个强大的性能监控工具,它能够收集并报告系统活动信息,包括CPU利用率、内存使用、磁盘I/O、网络流量等多方面的数据,帮助系统管理员监控和诊断...

    sar 与vmstat命令.txt

    #### 一、sar命令详解 `sar`(System Activity Reporter)是一个强大的系统性能分析工具,它能够收集并报告系统的各种活动数据,包括CPU使用率、内存使用情况、磁盘I/O操作等,是监控Linux系统性能的重要工具之一。 ...

    aix-sar.doc

    ### AIX sar 命令详解 #### 一、引言 在系统管理和性能监控领域,`sar` 命令被广泛应用于多种操作系统中,包括AIX等UNIX变种。`sar`(System Activity Reporter)是系统活动报告工具的一部分,能够收集、报告和保存...

    Linux sar命令使用方法及代码实例解析

    **Linux sar命令详解** Linux系统性能分析工具`sar`是System Activity Reporter的缩写,它是`sysstat`软件包的一部分,用于收集、报告和保存系统活动信息。`sar`提供了丰富的选项,用于监控和分析系统的各种性能...

    sysstat使用手册

    #### 四、sar命令详解 sar命令非常灵活,可以通过多种选项定制输出结果。下面是一些常用的选项: - `-A`:这是一个组合选项,等价于`-bBcdqrRuvwWy-ISUM-IXALL-nALL-PALL`,涵盖了大多数sar的统计数据。 - `-b`:...

    sysstat-10.0.0.tar.gz

    ### sar命令详解 sar是sysstat的核心组件,能够提供历史系统活动报告。它可以监控CPU利用率、内存使用情况、磁盘I/O性能、网络活动等多个关键指标。例如: 1. **CPU利用率**:`sar -u`显示CPU用户、系统、空闲和...

    数据库故障排查学习笔记(一)--sar指令.docx

    #### 三、常用 sar 命令选项详解 ##### 1. 查看 CPU 使用率 使用 `-u` 选项来查看 CPU 的使用情况,例如: ``` sar -u 1 2 ``` 这条命令的意思是在 1 秒的时间间隔内采集 2 次 CPU 使用率的数据。采集的数据包含...

    Linux命令详解手册.zip

    "Linux命令详解手册"提供了全面的命令指南,帮助用户理解和运用各种命令来高效地操作Linux系统。下面将详细阐述Linux命令的主要类别及其重要用途。 1. 文件和目录管理: - `ls`:列出目录内容,常用于查看当前目录...

    汇编命令和debug命令详解

    ### 汇编命令与debug命令详解 #### 概述 在计算机科学领域,特别是针对低级别编程语言如汇编语言的学习与应用过程中,理解和掌握各种汇编命令以及调试工具(debug)是至关重要的。本文将对汇编命令及debug命令进行...

    sar和skar分析linux性能教程.doc

    Sar工具详解 `sar`是System Activity Reporter的缩写,它能够实时显示和统计系统性能数据,包括CPU利用率、内存使用情况、磁盘I/O、网络活动等。`sar`的优势在于其灵活性和全面性,可以按照用户设定的时间间隔收集...

    dos命令详解,古老的东西

    ### DOS命令详解 在计算机发展历史中,DOS(磁盘操作系统)占据着重要的地位,尤其是在个人电脑领域。本文将详细介绍一系列基本的DOS命令及其用法,这些命令虽然古老,但对于理解早期计算机操作系统的原理及操作...

    Linux查看或统计网卡流量的方式详解.docx

    sar 命令是 sysstat 工具包中的一个命令,提供了基于网络接口的数据统计。sar 命令可以查看设备上每秒收发包的个数和流量。例如,sar -n DEV 1 2 命令将每秒读取一次网卡(默认 eth0)数据,并共读取两次,然后显示...

    Linux性能分析 -- sar

    ### Linux性能分析利器:sar详解 #### 概述 `sar`,全称为System Activity Reporter,是Linux系统中一个强大的性能监测工具,能够提供全面的系统活动报告,包括CPU使用率、内存管理、磁盘I/O、网络传输等多个维度...

    一些常用的shell命令

    shell 命令详解 本文将详细介绍一些常用的 shell 命令,包括系统资源监测命令 sar、正则表达式、文件处理命令 awk 等。 系统资源监测命令 sar sar 命令是用来收集系统统计信息的标准 UNIX 命令,sar 命令的选项很...

    gamma时间序列sbas操作流程

    ### Gamma时间序列SBAS操作流程详解 #### 一、前言 Gamma软件包是一个广泛应用于合成孔径雷达(SAR)图像处理的工具集,尤其在InSAR技术领域有着不可替代的作用。本教程旨在帮助已经具备一定Gamma软件基础的用户理解...

    合成孔径雷达干涉测量ps-insar软件stamps操作说明书

    ### STAMPS软件操作流程详解 #### 1. 成像处理(ROI_PAC) ##### 1.1 SAR影像原始数据准备 在开始处理之前,需建立SLC(单视复数)文件夹,用于存放SAR原始数据。每张影像应根据其获取时间存放在对应的`yyyyymmdd...

    Linux常用命令查询

    ### Linux常用命令详解 #### 一、vi编辑器 **vi** 是一款强大的文本编辑器,在Linux系统中非常常见。它具有多种模式,包括命令模式、插入模式和末行模式等,用户可以在这些模式之间切换来进行文件编辑。 - **启动*...

    sysstat-7.0.2-3.el5.x86_64和sysstat-7.0.2-3.el5.i386

    《sysstat工具详解:iostat与sar在系统性能监控中的应用》 sysstat是一款强大的Linux系统性能分析工具,它包含了一系列用于监控和诊断系统I/O活动的实用程序,如iostat和sar。在标题中提到的"sysstat-7.0.2-3.el5....

    150个常用Linux命令

    ### Linux基础命令详解 随着Linux系统的广泛应用,掌握其基本命令对于任何从事IT行业的人来说变得尤为重要。本文将基于“150个常用Linux命令”的内容,详细介绍其中的关键知识点,特别是那些对于初学者而言至关重要...

Global site tag (gtag.js) - Google Analytics