• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    用shell實現informix的性能監控

    發布: 2008-10-06 10:58 | 作者: 網絡轉載 | 來源: 網絡轉載 | 查看: 289次 | 進入軟件測試論壇討論

    領測軟件測試網

    用shell實現informix的性能監控,并以html格式輸出,直觀方便。
    適合informix系統初建時監控系統性能。
    本例是按cron機制運行設計的,安排它在每天系統繁忙時進行監控,以便對系統的資源分配,參數設置進行分析和合理調整。

    #!/bin/ksh
    #ScriptName:getgloinfo
    #定義環境變量
    INFORMIXDIR=/usr/informix
    INFORMIXSERVER=server0
    ONCONFIG=onconfig.server0
    PATH=$PATH:$INFORMIXDIR/bin
    export INFORMIXDIR INFORMIXSERVER ONCONFIG PATH
    LOGG=$INFORMIXDIR/log
    #建立數據存放目錄
    YUE=`date +%Y%m`
    if [ ! -d ${LOGG}/${YUE} ]
    then
            mkdir ${LOGG}/html/${YUE} >;/dev/null 2>;&1
            mkdir ${LOGG}/data/${YUE} >;/dev/null 2>;&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`
    umask 133

    #采集數據
    getdata(){
    #提取統計項目
    onstat -g glo|awk '{print $3}'|sed -e '1,/^class/d' -e '/^$/d'|sed '$d' >;${TMP}/glotmp
    #采集數據:時間間隔100秒
    for i in 1 2 3 4 5 6 7
    do
        onstat -g glo|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 -lt 7 ] && sleep 100
    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|while read line
    do
            printf "<tr align=\"center\" valign=\"middle\">;<font size=\"1\">;\n"
            set $line
            j=0
            for i in $*
            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
    }

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: Informix snooker 性能 informix shell

    21/212>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>