`

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

阅读更多

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

 

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

Linux中的top,free等命令不能完全满足我们性能数据收集的要求,我们需要一个更加强大的工具来收集性能数据。经过考察和对比,发现Sysstat是一个非常强大的工具,因此下载了试了下,效果不错。Sysstat是一个工具集,包括sarpidstatiostatmpstatsadfsadc。其中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 -3132 2 5 
    //每隔2秒,显示5次,PID为1643的进程的CPU使用情况显示
    pidstat -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 -2 5
    //每隔2秒,显示5次,内存使用的情况
     
  3. 查看网络吞吐量 

    sar -n DEV 2 5
    //每隔2秒,显示5次,网络吞吐量情况

保存性能数据

sar支持保存成两种格式的文件,一种是文本文件,一种是二进制文件(只有通过sar自己的命令才能查看)。

  1. 保存为文本文件

    结合上面的查看命令,加入 > filename 参数即可保存文本文件,下面列出几个有用的命令:

    sar 1 10 > data.txt
    //每隔1秒,写入10次,把CPU使用数据保存到data.txt文件中。
    sar 1 0 -15:00:00 > data.txt
    //每隔1秒记录CPU的使用情况,直到15点,数据将保存到data.txt文件中。(-e 参数表示结束时间,注意时间格式:必须为hh:mm:ss格式)
    sar 1 0 --15:00:00 > data.txt
    //每隔1秒记录内存使用情况,直到15点,数据将保存到data.txt文件中。
    sar 1 0 -n DEV -15:00:00 > data.txt
    //每隔1秒记录网络使用情况,直到15点,数据将保存到data.txt文件中。
     
    用WinSCP工具从Linux服务器上取下data.txt文件,内容如下:

    Linux 2.6.18-53.el5 (Performancesvr5)  2008年05月05日     _x86_64_

     11时04分05秒     CPU     
    %user     %nice   %system   %iowait    %steal     %idle
     11时04分06秒     all      
    0.25      0.00      0.00      0.00      0.00     99.75
     11时04分07秒     all      
    0.00      0.00      0.25      0.00      0.00     99.75
     11时04分08秒     all      
    0.25      0.00      0.25      1.50      0.00     98.00
     11时04分09秒     all      
    0.25      0.00      0.00      0.50      0.00     99.25
     11时04分10秒     all      
    0.00      0.00      0.00      0.00      0.00    100.00
     11时04分11秒     all      
    0.25      0.00      0.25      0.00      0.00     99.50
     11时04分12秒     all      
    0.00      0.00      0.25      0.00      0.00     99.75
     11时04分13秒     all      
    0.50      0.00      0.50      0.99      0.00     98.01
     11时04分14秒     all      
    0.00      0.00      0.00      1.25      0.00     98.75
     11时04分15秒     all      
    0.50      0.00      0.00      0.00      0.00     99.50
     平均时间:     all      
    0.20      0.00      0.15      0.42      0.00     99.23
     
    有了这份数据,就可以轻松的使用WPS表格来统计CPU的使用情况了。


  2. 保存为二进制文件

    由于保存的二进制文件只有sar通过-f参数才能打开,不利于我们分析和统计数据,因此不推荐使用这个方法。保存二进制文件的参数是-o,如:

    sar 1 5 --o data
    //每隔1秒,写入5次,将内存使用的数据写入二进制文件data中。
    sar -f data
    //查看data文件

        官方资料:http://pagesperso-orange.fr/sebastien.godard/documentation.html


 

分享到:
评论

相关推荐

    几个linux服务器性能测试工具,服务器压力测试

    通过网上收集和对LINUX服务器性能的分析和体验,整理了几个比较实用,功能比较强大的性能测试工具供亲们下载,虽然网络上都对每个工具做了详细的功能介绍和文档说明,但分得很散,所以, 在此本人将各个比较实用的...

    sysstat-11.5.6.tar.gz

    4. **sadc**:sysstat的数据收集器,按照设定的时间间隔自动收集系统性能数据,并存储在二进制日志文件中,供其他工具如sadf进行后续分析。 5. **sadf**:sadc收集的数据可以通过sadf工具以多种格式(如CSV、HTML、...

    离线gcc-4.85,sysstat-12.5.5

    sysstat则是一个系统性能监视工具,用于收集Linux系统的各种性能数据,如CPU利用率、磁盘I/O、网络活动等。 首先,GCC 4.8.5是GCC历史上的一个稳定版本,发布于2015年,它包含了一系列优化和错误修复。GCC的主要...

    sysstat-5,sysstat-9

    sysstat是一款强大的Linux系统性能分析工具,它能够收集并分析系统的各种性能数据,如CPU使用率、磁盘I/O、网络活动等,为系统管理员提供了宝贵的诊断和优化依据。标题中的"sysstat-5"和"sysstat-9"分别代表了该工具...

    sysstat-12.3.2

    在sysstat-12.3.2中,不仅包含了iostat,还有其他有用的工具,如mpstat用于监控多处理器系统的CPU活动,sa用于收集和报告系统活动数据, sar则是对这些数据进行分析的工具,可以展示历史性能趋势,帮助我们识别出...

    sysstat-graph:在浏览器中呈现SYSSTAT Linux性能监控数据

    1. **数据收集**:sysstat工具定期收集系统性能数据,如通过sar命令。 2. **数据处理**:PHP后端解析这些日志文件,提取所需信息,并转换为JSON格式。 3. **数据传输**:通过HTTP/HTTPS协议,将JSON数据发送到Web...

    sysstat-master.zip

    sysstat是Linux系统管理员不可或缺的工具集,它提供了深入洞察系统性能的能力,尤其在离线环境中,sysstat-master.zip的安装和使用能确保服务器性能监控的正常进行。通过对iostat、mpstat和sar的熟练掌握,我们可以...

    sysstat-12.5.3.tar.gz

    《sysstat-12.5.3:Linux系统性能监控工具的源码解析》 sysstat-12.5.3.tar.gz是一个包含了一系列用于Linux系统性能监控的开源工具的源码包。这个包中最核心的组件有cifsiostat、iostat、mpstat、pidstat、sadf、...

    sysstat-11.5.3.tar.gz

    "sysstat-11.5.3.tar.gz" 是一个包含 "sysstat" 工具的软件包,版本为11.5.3。sysstat 是一个非常重要的系统性能监控工具,广泛应用于Linux系统中,它提供了一系列命令行工具来收集、分析和报告系统的活动数据。这个...

    sysstat软件包

    sysstat软件包是Linux系统监控中的必备工具,它的多样性和深度让管理员能够全面了解系统健康状况,从而更好地维护和优化服务器性能。无论是在日常监控还是故障排查中,sysstat都扮演着不可或缺的角色。

    Linux性能監控

    通过一系列工具,Sysstat可以帮助我们收集重要的系统性能数据,例如CPU使用率、硬盘I/O吞吐量以及网络流量等。这些数据的收集和分析对判断系统的健康状况至关重要,能够帮助我们提高系统的运行效率,并确保服务器的...

    sysstat-12.2.1

    通过分析sysstat-12.2.1中的源代码,我们可以学习如何与内核交互,获取底层的性能数据,以及如何处理和展示这些数据。对于开发者和高级运维人员来说,这不仅是一个提升技能的机会,也是解决复杂系统问题的有效途径。...

    sysstat-12.1.3.tar.gz

    在实际操作中,安装sysstat不仅可以提供这些实用工具,还能通过sysstat的日志功能(sa1和sa2)定期收集系统性能数据,生成日志供sar后期分析。这在长期的系统监控和性能趋势分析中非常有价值。 总的来说,sysstat-...

    sysstat,sar,ksar,ganglia,xentop,xenoprof安装

    Ganglia是一个分布式监控系统,能够收集和展示整个集群的性能数据。安装Ganglia时,可能需要先安装EPEL仓库以便获取最新版本。在CentOS中,如果遇到版本问题,可以尝试更新EPEL仓库的链接。另外,Ganglia依赖于...

    Linux系统性能测试

    `sar`命令是另一个Sysstat工具,用于收集并报告系统活动数据,如CPU利用率、内存使用情况、磁盘I/O、网络流量等。它提供了一个更全面的系统性能概览。 ##### **6. KDESystemGuard** `KDESystemGuard`是一个图形...

    spotlight+sysstat

    但在服务器环境中,Spotlight on Unix 或 Linux(可能就是quest_spotlightonunix_80.exe文件)提供了跨平台的服务器性能监控能力。它能够实时跟踪系统活动,包括CPU使用率、内存占用、磁盘I/O、网络流量等关键指标,...

    sysstat是一个软件包,包含监测系统性能及效率的一组工具,这些工具对于我们收集系统性能数据。

    sysstat是一个软件包,包含监测系统性能及效率的一组工具,这些工具对于我们收集系统性能数据,比如CPU使用率、硬盘和网络吞吐数据,这些数据的收集和分析,有利于我们判断系统是否正常运行,是提高系统运行效率、...

    cacti linux系统iostat监控

    Cacti是一款开源的网络监控工具,主要用于网络设备和服务器的性能监控,提供实时和历史数据图表。在Linux系统中,Cacti可以利用iostat命令来监控系统的输入/输出(I/O)性能,帮助管理员了解磁盘、块设备以及其他...

    Linux 系统性能优化思路和优化方法.docx

    ### Linux系统性能优化要点 #### 一、影响Linux性能的因素 **1、系统硬件资源** - **CPU** - **多核CPU与超线程**:现代CPU通常包含多个核心,能够并行处理多个任务。此外,超线程技术允许每个物理核心模拟两个...

    Linux服务器中高负载现象故障排查指南.pdf

    在Linux服务器管理中,高负载现象是一个常见的问题,可能会影响服务器的性能和稳定性。本指南主要针对Linux服务器中出现的高负载问题,提供了故障排查的方法和步骤,旨在帮助系统管理员快速定位和解决此类问题。 ...

Global site tag (gtag.js) - Google Analytics