eygle.com   eygle.com
eygle.com eygle
eygle.com  
 

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

Tools:Linux下的SYSSTAT工具
modb.pro

我们大家都知道,在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-


历史上的今天...
    >> 2018-07-16文章:
    >> 2012-07-16文章:
    >> 2011-07-16文章:
    >> 2008-07-16文章:
    >> 2006-07-16文章:

By eygle on 2007-07-16 11:18 | Comments (5) | Download | 1500 |

5 Comments

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

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

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

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

有个傻瓜化的工具就好了


CopyRight © 2004~2020 云和恩墨,成就未来!, All rights reserved.
数据恢复·紧急救援·性能优化 云和恩墨 24x7 热线电话:400-600-8755 业务咨询:010-59007017-7040 or 7037 业务合作: marketing@enmotech.com