`

Linux命令扫盲 之 sar

阅读更多
转自:http://blog.sina.com.cn/s/blog_54108600010143ln.html

今天在读《大规模Web服务开发技术》一书的时候,书中提到了sar这个命令,感觉很有用,有必要整理学习一下。(对于一位Linux初学者,不能放过任何一个学习机会 :P)

打开自己的CentOS,敲入“sar”,表示很失望:

[root@localhost ~]# sar
bash: sar: command not found

竟然没有安装,不过还好linux下安装还是非常方便的。

[root@localhost ~]# yum install sysstat  
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
........................                                        

Complete!

注:Sar是后台进程sadc的前端显示工具,安装名为“sysstat”的包后,sadc就会自动从内核收集报告并保存。

下面对sar的一般用法进行总结,以备忘之。

安装好后输入sar 出现以下情况
[root@localhost]# sar
Cannot open /var/log/sa/sa05: No such file or directory

sar命令Cannot open /var/log/sa/sa*: No such file or directory
发现/var/log下没有sa文件夹,建了一个,再运行#sar -o 24(24为当天日期) 就OK了。


sar –u  查看CPU使用率

[root@localhost ~]# sar -u
Linux 2.6.18-194.26.1.el5 (localhost)   2012年04月29日

09时39分42秒       LINUX RESTART

09时40分01秒       CPU     %user     %nice   %system   %iowait    %steal     %idle
09时50分01秒       all         0.14      0.00          0.58          0.12         0.00       99.15
10时00分01秒       all         0.06      0.00          0.50          0.16         0.00       99.27
10时10分01秒       all         0.11      0.06          0.95          2.58         0.00       96.30
10时20分01秒       all         0.12      0.19          0.82          1.41         0.00       97.46
10时30分01秒       all         0.14      0.00          0.54          0.12         0.00       99.20
10时40分01秒       all         0.15      0.00          0.54          0.16         0.00       99.15
Average:              all         0.12      0.04          0.65          0.76         0.00       98.43


这里:

%user : 用户模式下消耗的CPU时间的比例;

%nice:通过nice改变了进程调度优先级的进程,在用户模式下消耗的CPU时间的比例;

%system:系统模式下消耗的CPU时间的比例;

%iowait:CPU等待磁盘I/O而导致空闲状态消耗时间的比例;

%steal:利用Xen等操作系统虚拟化技术时,等待其他虚拟CPU计算占用的时间比例;

%idle:CPU没有等待磁盘I/O等的空闲状态消耗的时间比例;

注:

如果 %iowait 的值过高,表示硬盘存在I/O瓶颈
如果 %idle 的值高但系统响应慢时,有可能是 CPU 等待分配内存,此时应加大内存容量
如果 %idle 的值持续低于 10,则系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源是 CPU。



sar –q 查看平均负荷

[root@localhost ~]# sar -q
Linux 2.6.18-194.26.1.el5 (localhost)   2012年04月29日

09时39分42秒       LINUX RESTART

09时40分01秒   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15
09时50分01秒         0       152          0.00      0.02      0.05
10时00分01秒         0       152          0.00      0.00      0.00
10时10分01秒         0       156          0.39      0.09      0.03
10时20分01秒         0       151          0.00      0.03      0.01
10时30分01秒         0       151          0.00      0.00      0.00
10时40分01秒         0       151          0.00      0.00      0.00
10时50分01秒         0       151          0.00      0.00      0.00
Average:                0       152          0.06      0.02      0.01

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

sar –r 查看内存使用情况

[root@localhost ~]# sar -r
Linux 2.6.18-194.26.1.el5 (localhost)   2012年04月29日

09时39分42秒       LINUX RESTART

09时40分01秒 kbmemfree kbmemused  %memused kbbuffers  kbcached kbswpfree kbswpused  %swpused  kbswpcad
09时50分01秒    481572       553492           53.47     35592         384508   2097144         0                 0.00           0
10时00分01秒    480960       554104           53.53     36032         384512   2097144         0                 0.00           0
10时10分01秒    404952       630112           60.88     77764         399432   2097144         0                 0.00           0
10时20分01秒    375824       659240           63.69     87356         410892   2097144         0                 0.00           0
10时30分01秒    371860       663204           64.07     87756         411064   2097144         0                 0.00           0


kbmemfree:空闲物理内存量;

kbmemused:使用中的物理内存量;

%memused:物理内存量使用率;

kbbuffers:内核中作为缓冲区使用的物理内存容量;

kbcacheed:内核中作为缓存使用的物理内存容量;

kbswpfree:交换区的空闲容量;

kbswpused:使用中的交换区容量;



sar –W 查看页面交换发生状况

[root@localhost ~]# sar -W

14时30分01秒  pswpin/s pswpout/s
14时40分01秒      0.00      0.00
14时50分01秒      0.00      0.00
15时00分01秒      0.00      0.00
Average:         0.00      0.00





sar –b 查看I/O和传送速率的统计信息

[root@localhost ~]# sar -b 1 5
Linux 2.6.18-194.26.1.el5 (localhost)   2012年04月29日

15时08分18秒       tps      rtps      wtps   bread/s   bwrtn/s
15时08分19秒      0.00      0.00      0.00      0.00      0.00
15时08分20秒      0.00      0.00      0.00      0.00      0.00
15时08分21秒      0.00      0.00      0.00      0.00      0.00
15时08分22秒     13.27      0.00     13.27      0.00    220.41
15时08分23秒      0.00      0.00      0.00      0.00      0.00
Average:         2.66      0.00      2.66      0.00     44.17

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



其他还有:

sar –c   每秒钟创建的进程数

sar -n DEV  输出网络设备状态的统计信息



注:默认情况是对过去时间段进行数据统计,一般从最近的0:00开始显示。如果想继续查看一天前的报告,可以用-f选项指定保存在/var/log/sa目录下的日志文件中。如果想周期性的查看当前数据可以命令后面加上数字参数,如sar –q 1 3 ,表示:1秒1次,共3次。
分享到:
评论

相关推荐

    linux 下的sar工具命令小结

    linux 下的sar工具命令小结 - jackyrong - 博客园

    linux sar命令的使用

    `sar`命令及其相关的数据收集机制是Linux系统管理的重要工具之一。通过对这些工具的熟练掌握,系统管理员不仅能够实时监测系统的运行状态,还能基于历史数据进行深入分析,从而有效地提升系统的稳定性和效率。

    linux系统sar命令

    redhat linux系统sar命令详细解释,每一个命令详尽。

    kSar:linux中将sar截取数据画成图形的工具

    首先,确保系统已经安装了`sysstat`套件,它是`sar`命令的基础。在大多数Linux发行版中,可以通过包管理器(如`apt`或`yum`)进行安装: ```bash sudo apt-get install sysstat # 对于Debian/Ubuntu sudo yum ...

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

    SAR命令是`sysstat`软件包的一部分,通常在大多数Linux发行版中预装。通过运行`sar`,我们可以获取实时或历史的系统性能数据。这些数据对于理解系统的负载、资源瓶颈和性能问题至关重要。 ### 2. 命令格式 SAR命令...

    linux 和unix下SAR命令的用法.docx

    SAR(System Activity Report)命令是Linux和Unix操作系统中用于监控和分析系统性能的重要工具。它可以帮助管理员了解系统的运行状况,如CPU利用率、磁盘I/O、内存使用、进程活动等,从而对系统进行优化和故障排查。...

    Linux命令详解手册.zip

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

    150个常用Linux命令

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

    sar源码--linux性能测试工具

    `sar` 是System Activity Reporter的缩写,它是Linux系统中的一个强大性能监控工具,包含在sysstat软件包之中。sysstat-9.0.6是2010年的一个稳定版本,适用于对Linux系统的性能进行详细分析和监控。在深入探讨sar的...

    Linux命令大全完整版.pdf

    Linux命令大全完整版是一本全面覆盖Linux命令的参考书籍,它不仅为Linux系统管理员提供了必需的工具,还为任何希望深入了解Linux操作系统内部机制的人提供了宝贵的信息。Linux操作系统是基于UNIX的操作系统,它是一...

    Linux-SAR介绍

    "Linux-SAR介绍" SAR(System Activity Report)是一种用于收集和保存系统活动信息的工具。它可以连续对系统采样,获得大量的采样数据,并且采样数据和分析的结果都可以存入文件,而所需的负载很小。 SAR 由四个...

    基于Linux的嵌入式高速SAR数据存储技术.pdf

    基于Linux的嵌入式高速SAR数据存储技术 本文主要介绍了基于Linux的嵌入式高速SAR数据存储技术,旨在解决SAR原始回波数据的实时存储问题。该技术使用PowerPC为核心的嵌入式Linux软件平台,通过SAS控制器控制SSD硬盘...

    LINUX中以SAR命令监控系统的使用教程.pdf

    在Linux系统中,`sar`命令是一个强大的工具,用于监控和报告系统活动情况。它能够提供关于CPU使用、内存管理、磁盘I/O、网络活动等多方面的详细信息,帮助系统管理员诊断性能问题并优化系统资源。以下是使用`sar`...

    Linux下sar工具使用

    为了持续收集数据并保存,可以使用`sar -o datafile interval count`命令,数据将以二进制格式存入"datafile",后续可以使用`sar -f datafile`来查看。 总的来说,sar工具是Linux系统管理员监控系统性能、诊断问题...

    Linux性能分析 -- sar

    与大多数实时监控工具不同,`sar`的独特之处在于其数据收集机制,通过定期收集系统数据并存储至日志文件,为系统管理员提供长期的历史性能趋势分析。 #### 数据收集与存储 `sar`的数据收集由三个关键组件构成:`...

    巧用SAR命令维护linux系统.pdf

    《巧用SAR命令维护Linux系统》 在Linux系统管理中,有效监控系统资源的使用情况至关重要,SAR(System Activity Report)命令就是这样一个强大的工具。SAR命令可以帮助管理员了解系统的运行状态,尤其是在遇到系统...

    Linux性能检查命令总结

    Linux 性能检查命令总结 Linux 性能检查命令总结是指在 Linux 服务器出现性能问题时,使用的一些命令来快速定位和解决问题。这包括内存瓶颈、CPU 瓶颈、网络瓶颈、磁盘瓶颈和应用瓶颈等方面的命令。 内存瓶颈 在...

Global site tag (gtag.js) - Google Analytics