日期:2014-05-16  浏览次数:20696 次

(转) Linux服务器性能数据收集 - Sysstat介绍

转载自:http://www.kuqin.com/linux/20080506/8041.html

?

Linux服务器性能数据收集 - Sysstat介绍

作者:EverGreen 来源:博客园  ?酷勤网收集 2008-05-06

Linux中的top,free等命令不能完全满足我们性能数据收集的要求,我们需要一个更加强大的工具来收集性能数据。经过考察和对比,发现Sysstat是一个非常强大的工具,因此下载了试了下,效果不错。Sysstat是一个工具集,包括sar、pidstat、iostat、mpstat、sadf、sadc。其中sar是其中最强大,也是最能符合我们测试要求的工具,同时pidstat也是非常有用的东东,因此本文结合性能测试重点介绍这两个工具。?

Sysstat的安装

从http://pagesperso-orange.fr/sebastien.godard/download.html下载最新版本,解压,安装

  • ?wget?http://pagesperso-orange.fr/sebastien.godard/sysstat-8.1.2.tar.gz
    ?tar?zxvf?sysstat
    -8.1.2.tar.gz
    ?cd?sysstat
    -8.1.2
    ?.
    /configure
    ?make
    ?su
    ?<enter?root?password
    >
    ?make?install
    ?

监视某个进程

  1. 通过ps命令找到相应进程的PID:?

    ps?-e
  2. 使用pidstat命令监视进程,详细用法见:http://pagesperso-orange.fr/sebastien.godard/man_pidstat.html

    pidstat?2?5?
    //每隔2秒,显示5次,所有活动进程的CPU使用情况
    pidstat?-p?3132?2?5?
    //每隔2秒,显示5次,PID为1643的进程的CPU使用情况显示
    pidstat?-p?3132?2?5?-r
    //每隔2秒,显示5次,PID为1643的进程的内存使用情况显示
    ?
  3. 很可惜的是,pidstat命令没有保存性能数据的功能。

查看性能数据

在sysstat工具包中,sar是最强大的了,通过sar几乎可以监视所有的性能数据,同时,sar还支持将性能数据保存起来。
sar详细用法请见:http://pagesperso-orange.fr/sebastien.godard/man_sar.html

  1. 查看CPU使用情况?

    sar?2?5
    //每隔2秒,显示5次,CPU使用的情况
    ?
  2. 查看内存使用情况?

    sar?-r?