科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Linux操作系统的性能分析工具介绍 (2)

Linux操作系统的性能分析工具介绍 (2)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Linux在具有高稳定性、可靠性的同时,具有很好的可伸缩性和扩展性,能够针对不同的应用和硬件环境调整,优化出满足当前应用需要的最佳性能。因此企业在维护Linux系统、进行系统调优时,了解系统性能分析工具是至关重要的。

作者:shejing 来源:赛迪网技术社区 2007年10月17日

关键字: 工具 3977 操作系统 Linux

  • 评论
  • 分享微博
  • 分享邮件

sar是System Activity Reporter(系统活动情况报告)的缩写。顾名思义,sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的特点是可以连续对系统取样,获得大量的取样数据;取样数据和分析的结果都可以存入文件,所需的负载很小。sar是目前Linux上最为全面的系统性能分析工具之一,可以从14个大方面对系统的活动进行报告,包括文件的读写情况、系统调用的使用情况、串口、CPU效率、内存使用状况、进程活动及IPC有关的活动等,使用也是较为复杂。

sar的语法如下:

sar [option] [o file] t [n]

它的含义是每隔t秒取样一次,共取样n次。其中o file表示取样结果将以二进制形式存入文件file中。

另一种语法如下:

sar [option] [s time] [e time] [i sec] [f file]

含义是表示从file文件中取出数据,如果没有指定f file,则从标准数据文件/var/adm/sa/sadd取数据,其中dd表示当前天。另外,s time表示起始时间;e time表示停止时间;i sec表示取样的时间间隔,如果不指定则表示取文件中所有的数据。对于具体的选项参见表1。

一般它与q和u联合使用,以便对每个CPU的使用情况进行分析,比如运行如下命令:

  
  sar q u 5 1
  

将输出如下:

  Linux 2.4.1818smp (builder.linux.com) 2003年03月07日
  
  09时46分16? CPU %user %nice %system %idle
  09时46分21? all 0.20 0.00 0.00 99.80
  
  09时46分16? runqsz plistsz ldavg1 ldavg5
  09时46分21? 0 91 0.00 0.00
  
  Average: CPU %user %nice %system %idle
  Average: all 0.20 0.00 0.00 99.80
  
  Average: runqsz plistsz ldavg1 ldavg5
  Average: 0 91 0.00 0.00
  

由于sar命令太复杂,只有通过熟练使用才能了解每个选项的含义,对于sar输出中每个字段的含义运行man sar命令可以得到详细的解释。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章