• ----:)欢迎访问源码网(:----
    • 首页
    • 博客
    • 学院
    • 下载
    • 论坛
    • 影视
    • 发布源码
    • RSS
    • ITPig
    • 笑话网
    • 百家姓
    • 繁體中文

源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
  • 首 页
  • 新闻动态
  • 网站运营
  • 网页制作
  • WEB开发
  • 编程开发
  • 图像媒体
  • 操作系统
  • 数据库
  • 服务器
热门搜索 优化 SEO 故事 cms IIS7 MySQL 个人 AdSense 主题推广 | 文章搜索: 高级搜索
会员登录/控制面版您的位置: 学院首页 >> 数据库 >> 详细内容
 

推荐文章

  • SQL数据库的备份、压缩与SQL数据库数据处理的方法
  • 《MySQL管理员指南》之一----MySQL安全性指南
  • 压缩SQL数据库
  • 实例讲解MYSQL数据库的查询优化技术
  • MySQL查询优化技术讲座
 
 

热点文章

  • 安装SQL Server 2005实例环境图解
  • SQL数据库的备份、压缩与SQL数据库数据处理的方法
  • SQL SERVER 2005数据库镜像
  • SQL Server 性能优化工具
  • SQL数据库还原出现错误112(磁盘空间不足)的解决办法
  • 支持中文的MySQL 5.1+ 全文检索分词插件
  • MySQL数据导入导出方法与工具mysqlimport
  • VS.NET中构建数据库应用程序
  • 如何使用SQL Server 2000中的XML功能
  • Server 2005性能排错
  • 《MySQL管理员指南》之一----MySQL安全性指南
  • SQL Server 2000中的SQL语言简介
 
 

相关文章

  • Informix的多重驻留
  • Informix的系统结构
  • Informix动态服务器onstat选项
  • Informix数据备份技巧
  • Informix数据备份技巧
  • Informix数据库的安全审计
  • Informix常用命令的用法说明
  • Informix的字段类型
  • Informix的监控和管理命令
  • Informix数据库的锁技术
  • Informix数据仓库解决方案
  • Informix系统维护技巧
 
 

百度搜索

 
 

用shell实现Informix的性能监控

  • 阅览次数:
  • 文章来源: cp整理
  • 原文作者: 不详
  • 整理日期: 2007-04-12
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大

用shell实现informix的性能监控,并以html格式输出,直观方便。 适合informix系统初建时监控系统性能。本例是按cron机制运行设计的,安排它在每天系统繁忙时进行监控,以便对系统的资源分配,参数设置进行分析和合理调整。

#!/bin/ksh

#ScriptName:getgloinfo

#定义环境变量

INFORMIXDIR=/usr/informix

INFORMIXSERVER=server0

ONCONFIG=onconfig.server0

PATH=$PATH:$INFORMIXDIR/bin

exportINFORMIXDIRINFORMIXSERVERONCONFIGPATH

LOGG=$INFORMIXDIR/log

#建立数据存放目录

YUE=`date+%Y%m`

if[!-d${LOGG}/${YUE}]

then

mkdir${LOGG}/html/${YUE}>/dev/null2>&1

mkdir${LOGG}/data/${YUE}>/dev/null2>&1

fi

#准备临时数据目录

TMP=/tmp/GLO;mkdir$TMP

#数据文件名:格式MMDD-HHMM

D=`/bin/date+%m%d-%H%M`

GLODAT=${LOGG}/data/${YUE}/${D}.glo

tdir=${LOGG}/html/${YUE}

bname=`/bin/basename$GLODAT`

umask133

#采集数据

getdata(){

#提取统计项目

onstat-gglo|awk'{print$3}'|sed-e'1,/^class/d'-e'/^$/d'|sed'$d'>${TMP}/glotmp

#采集数据:时间间隔100秒

foriin1234567

do

onstat-gglo|awk'{print$6}'|sed-e'1,/total/d'-e'/^$/d'>${TMP}/glo.$i

paste${TMP}/glotmp${TMP}/glo.${i}>${TMP}/glo.$$

mv${TMP}/glo.$$${TMP}/glotmp

[$i-lt7]&&sleep100

done

awk'{printf"%s",$1;for(i=2;i<9;printf"%.2f",$i++);

for(i=3;i<9;i++)printf"%.2f",($i-$(i-1));

for(i=4;i<9;i++)printf"%.2f",($i-$2);printf"\n"}'${TMP}/glotmp

}

body(){

cat$GLODAT|whilereadline

do

printf"<tralign=\"center\"valign=\"middle\"><fontsize=\"1\">\n"

set$line

j=0

foriin$*

do

if["$j"!="0"]

then

printf"<td>%.2f</td>\n"$i

else

printf"<td>%s</td>\n"$i

fi

j=j+1

done

printf"</tr>\n"

done

}

header(){

cat-<<!

<html>

<body>

<tablewidth="95%"border="1"align="center"bordercolorlight="#FFCCCC"bordercolordark="#FF6633">

<CAPTION><FONTSIZE=+2><b>${bname}</b></FONT></CAPTION>

<tralign="center"valign="middle"><fontface="宋体">

<tdrowspan=2><fontsize=2>VPS</font></td>

<tdcolspan=7><fontsize=+2>原始数据(onstat-gglo)</font></td>

<tdcolspan=6><fontsize=+2>资源利用率(%)</font></td>

<tdcolspan=5><fontsize=+2>累计利用量(秒)</font></td>

</tr>

<tralign="center"valign="middle"><fontsize="1">

<td>A</td>

<td>B</td>

<td>C</td>

<td>D</td>

<td>E</td>

<td>F</td>

<td>G</td>

<td>时段一</td>

<td>时段二</td>

<td>时段三</td>

<td>时段四</td>

<td>时段五</td>

<td>时段六</td>

<td>200秒</td>

<td>300秒</td>

<td>400秒</td>

<td>500秒</td>

<td>600秒</td>

</tr>

!

}

tailer(){

D=`date+%Y/%m/%d-%H:%M`

cat-<<!

</table>

<p><fontsize="1">ReportDate:${D}</font></p>

</html>

!

}

#programmainbody

getdata >$GLODAT

header >$tdir/$bname.html

body >>$tdir/$bname.html

tailer >>$tdir/$bname.html

rm-rf${TMP}

输出样例:


上一篇:PHP使用zlib扩展实现页面GZIP压缩输出
下一篇:构建支持Master/Slave读写分离的数据库操作类
  • 网友评论:
  • 查看所有评论
  • 我要发表评论
您的网名:
留言主题:
你要发表的内容:

 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 发布软件 | 帮助中心 | 源码论坛

Copyright © 2005-2007 CodePub.Com  程序支持:木翼  滇ICP备05005971号