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

隨筆-162  評論-223  文章-30  trackbacks-0
   為方便查看特定TCP服務器進程的CPU、內(nèi)存和網(wǎng)絡連接情況,編寫了一個簡單的腳本perf.sh,其原理是指定--tcp或-t選項來調(diào)用netstat命令,指定aux -T選項參數(shù)調(diào)用ps命令,對輸出結果根據(jù)進程名稱或PID調(diào)用grep過濾;為了輸出結果的可讀性,先調(diào)用ps和netstat,用head取出保存大多是說明描述性的頭幾行。這里的實現(xiàn)具有如下特點:
    支持單獨查看CPU和內(nèi)存利用率,或網(wǎng)絡連接情況,或兩者皆可,name表示進程名,address表示網(wǎng)絡地址
    支持輸出重定向,使用exec實現(xiàn)將標準輸出重定向到file文件,當沒指定-o file選項參數(shù)時,則為標準輸出
    支持設置刷新時間,當沒指定-t seconds選項參數(shù)時,則默認為3秒 
    支持顯示多線程,當指定-m選項時,則顯示多個線程的情況,默認不顯示
  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
   最后順便提下,上面是查看某單個服務器進程的性能,若要查看整體服務器系統(tǒng)的性能,可以運用vmstat、iostat和free等命令。
posted on 2012-09-04 16:35 春秋十二月 閱讀(1724) 評論(1)  編輯 收藏 引用 所屬分類: System

評論:
# re: shell應用(2):查看TCP服務器的性能 2012-09-04 21:50 | 萬連文
呃,轉(zhuǎn)行了?  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美成人午夜视频| 毛片av中文字幕一区二区| 亚洲国产日日夜夜| 国产精品伦一区| 国产精品福利网站| 欧美日韩一卡| 欧美日韩一区三区| 国产精品国产亚洲精品看不卡15| 欧美成人免费网| 欧美金8天国| 欧美日韩精品三区| 国产精品扒开腿爽爽爽视频| 欧美涩涩网站| 国产亚洲精品高潮| 韩国一区电影| 日韩视频永久免费| 先锋影音久久| 欧美成人精品福利| 亚洲人成艺术| 一本色道久久综合亚洲精品婷婷| 一区二区欧美在线观看| 午夜精品福利一区二区三区av| 午夜在线一区二区| 欧美福利网址| 韩国在线一区| 亚洲欧美视频在线观看视频| 久久亚洲捆绑美女| 亚洲永久免费av| 欧美日韩国产综合视频在线观看中文 | 久久综合伊人77777麻豆| 欧美一区二区三区四区视频| 欧美另类高清视频在线| 亚洲成人原创| 欧美大片免费观看| 久久亚洲一区二区| 国内外成人在线视频| 先锋影音国产一区| 午夜精品福利一区二区三区av| 欧美日韩视频在线一区二区| 日韩一级黄色片| 亚洲乱码国产乱码精品精| 欧美成人dvd在线视频| 亚洲人妖在线| 日韩特黄影片| 国产日本欧洲亚洲| 欧美不卡在线| 欧美日本在线视频| 亚洲欧美乱综合| 久久精品综合| 日韩一区二区精品视频| 一区二区三欧美| 国内成+人亚洲| 亚洲日本va午夜在线电影| 欧美亚洲第一页| 美玉足脚交一区二区三区图片| 免费欧美在线视频| 亚洲免费视频中文字幕| 欧美制服丝袜| 亚洲视频中文字幕| 久久婷婷蜜乳一本欲蜜臀| 一区二区欧美激情| 久久av二区| 亚洲欧美一区二区视频| 久久亚洲综合色| 欧美四级在线| 久久综合色88| 欧美日韩精品免费观看视频完整| 久久精品国产精品亚洲| 欧美日韩国产免费| 91久久黄色| 亚洲精选在线观看| 久久米奇亚洲| 久久这里只有精品视频首页| 欧美日韩在线播放三区四区| 91久久久久久久久| 亚洲区国产区| 欧美国产精品一区| 亚洲国产精品成人| 亚洲国产日韩欧美综合久久| 久久电影一区| 欧美成人一区二区三区| 亚洲欧洲精品一区二区| 欧美第十八页| 夜夜爽www精品| 欧美在线观看一区| 一区免费在线| 欧美精品 国产精品| 一区二区三区欧美成人| 欧美一区二视频| 一色屋精品亚洲香蕉网站| 你懂的国产精品| 亚洲午夜电影| 欧美国产日本在线| 亚洲天堂网在线观看| 国产在线精品成人一区二区三区| 久久久久久久一区二区| 亚洲国产精品999| 久久国产加勒比精品无码| 一区二区三区在线看| 欧美日韩一区国产| 久久久久久久久一区二区| 亚洲美女免费视频| 在线电影国产精品| 欧美日韩国产页| 久久久免费精品| 欧美一区二区三区免费看| 亚洲乱码一区二区| 欧美成人精品| 美腿丝袜亚洲色图| 久久网站免费| 久久婷婷丁香| 久久久噜噜噜久久狠狠50岁| 亚洲一区www| 亚洲午夜激情网站| 夜夜精品视频一区二区| 亚洲美女在线视频| 亚洲精品在线观看免费| 在线精品视频免费观看| 国语自产精品视频在线看抢先版结局| 欧美日韩精品一区二区在线播放 | 欧美激情在线狂野欧美精品| 欧美影院成年免费版| 久久精品国产77777蜜臀| 久久精品一区二区三区四区 | 亚洲国产精品久久久| 亚洲大片一区二区三区| 欧美jizzhd精品欧美喷水| 欧美激情第9页| 亚洲区免费影片| 在线一区二区三区四区五区| 亚洲午夜精品17c| 久久免费国产精品| 欧美视频久久| 在线精品国产欧美| 91久久中文| 香蕉国产精品偷在线观看不卡| 亚洲欧美激情视频| 久久久亚洲精品一区二区三区| 免费在线观看精品| 国产精品一区二区三区四区| 狠狠狠色丁香婷婷综合激情| 亚洲日本一区二区| 久久国产一区二区| 亚洲人成网站777色婷婷| 亚洲欧美一区二区视频| 欧美日韩国产综合视频在线观看 | 一本色道久久88综合日韩精品| 一区二区三区视频观看| 欧美高清在线视频观看不卡| 国产精品欧美一区喷水| 中文高清一区| 亚洲青色在线| 欧美大胆成人| 亚洲国产精品t66y| 久久久精品tv| 久久另类ts人妖一区二区| 国产亚洲欧美一区| 久久色在线观看| 久久久久久久久综合| 亚洲国产精品久久久久秋霞蜜臀| 乱中年女人伦av一区二区| 久久午夜影视| 亚洲精品免费在线| 一本色道久久88综合亚洲精品ⅰ | 国产日本欧洲亚洲| 午夜在线视频一区二区区别| 亚洲免费人成在线视频观看| 国产农村妇女毛片精品久久麻豆 | 亚洲精品三级| 亚洲专区一区| 午夜久久久久久| 久久久久9999亚洲精品| 久久综合一区二区| 久久精品最新地址| 久久久久久97三级| 国产一区二区av| 久久久噜噜噜久久久| 亚洲美女诱惑| 欧美激情亚洲国产| 欧美不卡一卡二卡免费版| 美日韩精品免费| 欧美一区二区三区在| 一本色道久久综合精品竹菊 | 欧美激情亚洲自拍| 99精品视频免费全部在线| 国产精品久久久久aaaa樱花 | 亚洲午夜羞羞片| **欧美日韩vr在线| 国产日韩欧美制服另类| 欧美**人妖| 欧美二区在线播放| 夜夜爽www精品| 亚洲欧美区自拍先锋| 久久蜜桃资源一区二区老牛| 亚洲午夜免费视频| 欧美天堂亚洲电影院在线观看| 欧美护士18xxxxhd| 日韩视频在线免费| 一区二区三区高清在线| 久久免费一区|