sysbench scripts (9)

    衔接上文,以下是test文件夹下的脚本。

    9、vmstat.sh脚本

#! /bin/sh

###########################################################
# Copyright (c) 2012, Heng.Wang. All rights reserved.
#
# This program is used to get the vmstat information with 
# the given interval time.
###########################################################

# set -x

# Get the key value of input arguments format like '--args=value'.
get_key_value()
{
    echo "$1" | sed 's/^--[a-zA-Z_-]*=//'     
}

# Usage will be helpful when you need to input the valid arguments.
usage()
{
cat <<EOF
Usage: $0 [-h] [configure-options]
  -?, --help                          Show this help message.
  --interval=<>                    Set the report interval time (S).
  --outputdir=<VALUE>                 Set the report output directory.

Note: this script is intended for internal use by developers.
EOF
}

# Print the default value of the arguments of the script.
print_default()
{
cat <<EOF
  The default value of the variables:

  interval          $INTERVAL
  outputdir         $OUTPUTDIR
  
EOF
}

# Parse the input arguments and get the value of the input argument.
parse_options()
{
  while test $# -gt 0
  do
    case "$1" in
    --interval=*)
      INTERVAL=`get_key_value "$1"`;;
    --outputdir=*)
      OUTPUTDIR=`get_key_value "$1"`;;
    -? | --help)
      usage
      exit 0;;
    *)
      echo "Unknown option '$1'"
      exit 1;;
    esac
    shift
  done
}
###############################################################
# Define the variables
INTERVAL=1
OUTPUTDIR=/opt/output

# Call the parse_options function to parse the input arguments.
parse_options "$@"

# If the output directory is not exist, then make directory.
[[ -d $OUTPUTDIR ]] || mkdir -p $OUTPUTDIR

vmstat $INTERVAL >> ${OUTPUTDIR}/vmstat_interval_${INTERVAL}.vms


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值