青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-162  評論-223  文章-30  trackbacks-0
   為方便查看特定TCP服務(wù)器進(jìn)程的CPU、內(nèi)存和網(wǎng)絡(luò)連接情況,編寫了一個(gè)簡單的腳本perf.sh,其原理是指定--tcp或-t選項(xiàng)來調(diào)用netstat命令,指定aux -T選項(xiàng)參數(shù)調(diào)用ps命令,對輸出結(jié)果根據(jù)進(jìn)程名稱或PID調(diào)用grep過濾;為了輸出結(jié)果的可讀性,先調(diào)用ps和netstat,用head取出保存大多是說明描述性的頭幾行。這里的實(shí)現(xiàn)具有如下特點(diǎn):
    支持單獨(dú)查看CPU和內(nèi)存利用率,或網(wǎng)絡(luò)連接情況,或兩者皆可,name表示進(jìn)程名,address表示網(wǎng)絡(luò)地址
    支持輸出重定向,使用exec實(shí)現(xiàn)將標(biāo)準(zhǔn)輸出重定向到file文件,當(dāng)沒指定-o file選項(xiàng)參數(shù)時(shí),則為標(biāo)準(zhǔn)輸出
    支持設(shè)置刷新時(shí)間,當(dāng)沒指定-t seconds選項(xiàng)參數(shù)時(shí),則默認(rèn)為3秒 
    支持顯示多線程,當(dāng)指定-m選項(xiàng)時(shí),則顯示多個(gè)線程的情況,默認(rèn)不顯示
  1#! /bin/bash
  2#perf.sh
  3
  4name=
  5address=
  6file=
  7seconds=
  8show_mthread=0
  9is_count=0
 10
 11while getopts :p:n:o:t:mv opt
 12do
 13    case $opt in
 14    p)  name=$OPTARG
 15        ;;
 16    n)  address=$OPTARG
 17        ;;
 18    o)  file=$OPTARG
 19        ;;
 20    t)  seconds=$OPTARG
 21        ;;
 22    m)  show_mthread=1
 23        ;;
 24    v)  is_count=1
 25        ;;
 26    '?')    echo "$0: invalid option -$OPTARG" >&2
 27            echo "Usage: $0 [-p name] [-n address] [-o file] [-t seconds] [-m]" >&2
 28            exit 1
 29            ;;
 30    esac
 31done
 32
 33shift $((OPTIND-1))
 34
 35if [ -"$name" --"$address" ]; then
 36    print"Usage $(basename "$0") [-p name] [-n address] [-o file] [-t seconds] [-m]\nname or address must not be null\n"
 37    exit 1
 38fi
 39
 40if [ -"$seconds" ]; then
 41    seconds=3
 42fi
 43
 44psflag="aux"
 45if [ "$show_mthread" = 1 ]; then
 46    psflag="$psflag -T"
 47fi
 48
 49psheader="`ps $psflag | head -n 1`"
 50sortflag="-k3nr -k4nr" #sort by descend order according to cpu and mem 
 51
 52netflag="-an --tcp --inet"
 53netheader="`netstat $netflag | head -n 2`"
 54is_exist=
 55
 56show_process_info()
 57{
 58    if [ -"$1" ]; then
 59        return 255
 60    fi
 61
 62    result=`ps $psflag | grep -"$1" | grep --"gdb|grep|$0" | sort $sortflag`
 63    if [ -"$result" ]; then
 64        is_exist=0    
 65    else
 66        is_exist=1
 67        uptime 
 68        echo "$psheader" 
 69        echo "$result"
 70    fi
 71    echo ""
 72}

 73
 74show_net_connection()
 75{
 76    if [ -"$1" ]; then
 77        return 255
 78    fi
 79
 80    result=`netstat  $netflag | grep -E $1
 81    if [ -"$result" ]; then
 82        echo "$netheader" 
 83        if [ "$is_count" = 1 ]; then
 84            echo "$result" | awk '/^tcp/ ++S[$NF] } ENDfor(a in S) print a, S[a] }'
 85        fi
 86    fi
 87    echo ""
 88}

 89
 90tmpfile=`mktemp /tmp/per.XXXXXXXXXXXX`
 91
 92while true
 93do
 94    if [ -"$file" ]; then
 95        exec 1> $tmpfile
 96    fi
 97
 98    show_process_info $name
 99    show_net_connection $address
100    echo ""
101
102    sleep $seconds
103
104    if [ -"$file" ]; then 
105        exec 1>&-
106
107        if [ "$is_exist" = 1 ]; then
108            cat $tmpfile >> $file
109        fi
110
111        size=`ls -l $file | awk '{print $5}'`
112        if [ $size -ge $(expr 1024 \* 1024 \* 1) ]; then
113            cat  /dev/null > $file    
114        fi
115    else
116        clear
117    fi
118done
   最后順便提下,上面是查看某單個(gè)服務(wù)器進(jìn)程的性能,若要查看整體服務(wù)器系統(tǒng)的性能,可以運(yùn)用vmstat、iostat和free等命令。
posted on 2012-09-04 16:35 春秋十二月 閱讀(1724) 評論(1)  編輯 收藏 引用 所屬分類: System

評論:
# re: shell應(yīng)用(2):查看TCP服務(wù)器的性能 2012-09-04 21:50 | 萬連文
呃,轉(zhuǎn)行了?  回復(fù)  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品一区久久久久| 91久久久国产精品| 亚洲高清激情| 激情国产一区| 伊人激情综合| 亚洲激情不卡| 亚洲视频在线二区| 香蕉成人久久| 蜜臀91精品一区二区三区| 另类欧美日韩国产在线| 欧美二区乱c少妇| 亚洲美女免费视频| 亚洲欧洲av一区二区| 久久这里有精品视频| 欧美日韩国产一中文字不卡| 国产精品一区二区三区乱码| 在线观看视频欧美| 一本综合久久| 久久久久国产精品人| 亚洲国产精品传媒在线观看 | 国产精品看片你懂得| 国产麻豆日韩| 99视频有精品| 久久天天狠狠| 一本一道久久综合狠狠老精东影业| 亚洲中午字幕| 欧美精品午夜视频| 在线精品国产欧美| 午夜日韩视频| 亚洲动漫精品| 性欧美1819性猛交| 欧美日韩一区二区三区在线看 | 亚洲一区二区三区午夜| 久久免费99精品久久久久久| 亚洲理论在线| 免费成人在线观看视频| 国产精品中文字幕在线观看| 日韩亚洲欧美在线观看| 久久一区二区三区国产精品| 一区二区三区精品视频在线观看| 久久久精品欧美丰满| 亚洲国产精品激情在线观看| 性欧美8khd高清极品| 欧美天天视频| 91久久线看在观草草青青| 久久精品日韩欧美| 亚洲午夜在线观看视频在线| 欧美高清在线观看| 亚洲风情在线资源站| 久久影音先锋| 久久高清国产| 国产日韩一区二区三区| 欧美一区二区三区精品电影| 日韩视频免费在线观看| 欧美—级高清免费播放| 亚洲欧洲在线视频| 亚洲动漫精品| 欧美精品日韩精品| 99国产精品视频免费观看| 亚洲第一精品久久忘忧草社区| 久久久五月婷婷| 一区二区三区在线免费播放| 久久精品中文字幕一区| 午夜伦理片一区| 国产欧美一区二区精品仙草咪| 亚洲欧美日韩久久精品| 亚洲欧美另类在线观看| 国产日韩在线一区| 玖玖综合伊人| 欧美11—12娇小xxxx| 日韩午夜av| 亚洲最新视频在线播放| 国产精品任我爽爆在线播放| 欧美在线三区| 久久免费的精品国产v∧| 亚洲国产精品一区二区www在线| 欧美福利视频网站| 欧美日韩一区免费| 久久av一区二区| 老司机午夜精品| 亚洲理论在线观看| 9i看片成人免费高清| 国产麻豆日韩| 欧美大片在线观看| 欧美手机在线| 久久久久一区二区三区| 久久综合中文| 国产精品久久久久7777婷婷| 亚洲高清视频中文字幕| 亚洲国产合集| 欧美午夜免费影院| 麻豆精品91| 欧美日韩国产精品一区二区亚洲| 亚洲一区二区三区免费视频| 欧美综合第一页| 亚洲精品一区在线观看| 亚洲午夜三级在线| 亚洲高清不卡在线| 一区二区三区www| 黄色成人免费观看| 99国产精品久久久| 亚洲二区在线视频| 久久国产一区二区| 欧美1区2区视频| 欧美一区二区三区视频免费播放| 老色鬼精品视频在线观看播放| 一区二区三区免费看| 久久久夜精品| 欧美在线观看一区| 欧美日韩精品免费看| 蜜桃av综合| 国产欧美一区视频| 一本色道久久综合狠狠躁篇的优点 | 午夜久久福利| 一区二区成人精品 | 国产精品日韩专区| 亚洲激情成人在线| 国产一区二区三区高清播放| 日韩网站在线看片你懂的| 在线观看视频免费一区二区三区| 亚洲一区二区精品在线| 中国女人久久久| 欧美激情国产日韩| 亚洲国产精品传媒在线观看| 亚洲成色999久久网站| 欧美一级午夜免费电影| 亚洲欧洲av一区二区| 久久精品系列| 亚洲视频久久| 日韩网站免费观看| 欧美精品一区二区三| 欧美呦呦网站| 欧美视频亚洲视频| 亚洲激情视频网站| 亚洲人成网站在线播| 久久综合九色| 免费久久精品视频| 亚洲高清久久网| 久久免费视频观看| 欧美成人精品不卡视频在线观看| 国产亚洲欧美另类中文| 亚洲免费视频网站| 欧美中文字幕在线| 亚洲视频1区2区| 亚洲午夜极品| 欧美日韩成人综合| 一区二区三区产品免费精品久久75 | 欧美精品在线播放| 亚洲最新视频在线| 欧美在线视频a| 在线成人av网站| 免费成人性网站| 91久久精品久久国产性色也91| 亚洲免费成人| 国产精品久久国产三级国电话系列 | 欧美在线亚洲在线| 国产一区二区三区高清| 久久人人爽人人爽爽久久| 亚洲福利一区| 亚洲一区二区三区影院| 国产日韩欧美一区二区三区四区 | 国产精品久久久一区麻豆最新章节 | 久久狠狠婷婷| 亚洲区一区二| 国产精品久久久久久久久久久久 | 亚洲专区一区二区三区| 国产日韩欧美成人| 久久亚洲一区二区| 99精品视频网| 久久一区二区三区国产精品 | 日韩网站在线看片你懂的| 欧美系列电影免费观看| 久久岛国电影| 亚洲九九精品| 久久精品国内一区二区三区| 亚洲欧洲一区二区三区久久| 国产精品久久一区主播| 久久综合999| 亚洲一区二区欧美日韩| 欧美国产日韩a欧美在线观看| 亚洲一区日韩在线| 亚洲国产成人精品久久久国产成人一区| 欧美精品一区二区视频 | 国产精品免费一区二区三区观看| 久久精品国产77777蜜臀| 99热免费精品| 亚洲电影成人| 久久综合久久久久88| 亚洲小少妇裸体bbw| 亚洲国产一区在线| 国产麻豆91精品| 欧美日韩午夜剧场| 农村妇女精品| 欧美国产丝袜视频| 欧美中文在线视频| 亚洲在线不卡| 亚洲视频免费看| 亚洲高清久久久| 在线成人www免费观看视频| 国产亚洲欧美一区二区|