eygle.com   eygle.com
eygle.com  
 

« 摄影习作-花之灵 | Blog首页 | 摄影习作-百年之好合 »

Tools:Linux下的SYSSTAT工具

作者:eygle |【转载时请务必以超链接形式标明文章和作者信息及本声明
链接:

我们大家都知道,在Oracle的数据库中有一个v$sysstat视图,这个视图记录的是数据库系统的统计信息。
这些信息对于数据库诊断来说及其重要。

在Oracle10g中这个视图的内容如下:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options

SQL> desc v$sysstat
Name Null? Type
----------------------------------------- -------- ----------------------------
STATISTIC# NUMBER
NAME VARCHAR2(64)
CLASS NUMBER
VALUE NUMBER
STAT_ID NUMBER

而在Linux &Unix 以及Freebsd中也存在一个最常用的工具包:SYSSTAT.

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

Sysstat 软件包集成如下工具:
* iostat 工具提供CPU使用率及硬盘吞吐效率的数据;
* mpstat 工具提供单个处理器或多个处理器相关数据;
* sar 工具负责收集、报告并存储系统活跃的信息;
* sa1 工具负责收集并存储每天系统动态信息到一个二进制的文件中。它是通过计划任务工具cron来运行,
是为sadc所设计的程序前端程序;
* sa2 工具负责把每天的系统活跃性息写入总结性的报告中。它是为sar所设计的前端 ,要通过cron来调用
* sadc 是系统动态数据收集工具,收集的数据被写一个二进制的文件中,它被用作sar工具的后端;
* sadf 显示被sar通过多种格式收集的数据;

这一工具包可以从以下地址下载:
http://perso.orange.fr/sebastien.godard/download.html

这个工具缺省安装很简单,可以通过rpm包安装,也可以通过下载源码编译安装:

[root@jumper tmp]# wget http://perso.orange.fr/sebastien.godard/sysstat-7.1.6.tar.gz
--21:01:49-- http://perso.orange.fr/sebastien.godard/sysstat-7.1.6.tar.gz
=> `sysstat-7.1.6.tar.gz'
Resolving perso.orange.fr... done.
Connecting to perso.orange.fr[193.252.122.52]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 207,766 [application/x-tar]

100%[=================================>] 207,766 72.54K/s ETA 00:00

21:01:52 (72.54 KB/s) - `sysstat-7.1.6.tar.gz' saved [207766/207766]

[root@jumper tmp]# gzip -d sysstat-7.1.6.tar.gz
[root@jumper tmp]# tar -xf sysstat-7.1.6.tar
[root@jumper tmp]# cd sysstat-7.1.6
[root@jumper sysstat-7.1.6]# ./configure
.
Check programs:
.
checking for gcc... gcc
checking for C compiler default output file name... a.out
.............

Sysstat version: 7.1.6
Installation prefix: /usr/local
rc directory: /etc
Init directory: /etc/init.d
Configuration directory: /etc/sysconfig
Compiler: gcc
Compiler flags: -g -O2


[root@jumper sysstat-7.1.6]# make
......
[root@jumper sysstat-7.1.6]# make install
......

这个工具可以通过crontab定义来设置自动运行,收集极为全面的系统运行数据。
在Linux的数据库服务器上,我们可以安装这个工具,Oracle的V$SYSSTAT + os的 SYSSTAT,两者结合将是一个较为全面的信息收集组合。

-The End-

By eygle on 2007-07-16 11:18 | Comments (5) | Posted to Tools | Edit |Pageviews:

相关文章 随机文章
  • 将出席Quest的数据库开发及管理研讨会
  • MemTest-一款小巧的内存测试软件
  • Oracle10g Rac For Linux安装环境检查
  • Linux RAC OCFS文件系统与INODES
  • Oracle9i新特性:iSQLPLUS
  • Oracle10g Rac For Linux安装环境检查
    2006 中国ERP市场谁主沉浮?
    EMC CX500硬盘再坏
    北京天下亦有雪
    九月的高跟鞋
    网上相关主题:
    Google

    留言 (5)

    iostat 1 100
    连续搜集100秒,每秒1次,看到的tps,是否最大值就是对应设备的iops?

    Posted by: jacky at July 16, 2007 3:13 PM

    那肯定不是,iops可以从磁盘的性能指标上算出来。
    测试一般要吧io压力加到最大,可以得到接近的指标。

    Posted by: eygle at July 17, 2007 10:03 AM

    监控的结果用什么工具可以展示为图形?

    Posted by: tiegang_zhang at July 17, 2007 11:55 AM

    可以参考OSW,自己写个展现,或者使用MRTG等工具展现也可以。但是都是要自己做些工作的。

    Posted by: eygle at July 17, 2007 12:01 PM

    有个傻瓜化的工具就好了

    Posted by: jacky at July 17, 2007 2:03 PM

    发表留言:



    Remember Me?
    (输入验证码后方可评论,谢谢支持)



    CopyRight © 2004 eygle.com, All rights reserved.