免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2288 | 回复: 9
打印 上一主题 下一主题

大家来研究下这个吧 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-02-20 15:56 |只看该作者 |倒序浏览
本帖最后由 princeduan 于 2012-02-20 15:58 编辑

  1. #! /bin/sh
  2. PATH=/bin:/usr/bin:/usr/sbin:/usr/contrib/bin
  3. #+ PATH=/bin:/usr/bin:/usr/sbin:/usr/contrib/bin
  4. BASEDIR=/perf/shukei
  5. #+ BASEDIR=/perf/shukei
  6. SHELLDIR=${BASEDIR}/shell
  7. #+ SHELLDIR=/perf/shukei/shell
  8. TOOLDIR=${BASEDIR}/tool
  9. #+ TOOLDIR=/perf/shukei/tool
  10. TEMPDIR=${BASEDIR}/tmp
  11. #+ TEMPDIR=/perf/shukei/tmp
  12. REPDIR=${BASEDIR}/report
  13. #+ REPDIR=/perf/shukei/report
  14. CONFDIR=${BASEDIR}/conf
  15. #+ CONFDIR=/perf/shukei/conf
  16. GZ=".gz"
  17. #+ GZ=.gz

  18. AWINFODIR=/perf/ftinfo
  19. #+ AWINFODIR=/perf/ftinfo

  20. chk_usage() {
  21.     if [$1 -ne 1]; then
  22.         echo "使用方法:shukei.sh<yyyymm>"
  23.         exit 1
  24.     fi
  25. }

  26. chk_arg() {
  27.     if [! -f $AWINFODIR/07P-S02979.${1}*.tar.gz ]; then
  28.         echo "その月のファイルは存在しません。"
  29.     exit 1
  30.     fi
  31.     YM=$1
  32.     MM=`echo $YM | cut -c5-6`
  33. }

  34. kaito() {
  35. basename $1 >$TEMPDIR/target
  36. target=`cat $TEMPDIR/target`

  37. YMD=`echo $target | awk -F. '{print $2}'`
  38. DD=`echo $YMD | cut -c7-8`

  39. cp -p $AWINFODIR/${target} $TEMPDIR

  40. gunzip $TEMPDIR/${target}
  41. ll=`printf ${target} | wc -c`
  42. ll=`expr $ll - 3`
  43. target=`echo ${target} | cut -c1-${ll}`
  44. cd ${TEMPDIR}
  45. tar xvf ${TEMPDIR}/${target} ${YMD}/msa${DD}
  46. }

  47. init_log() {
  48. cat /dev/null > ${REPDIR}/${HOST}_cpu_${MM}.log
  49. cat /dev/null > ${REPDIR}/${HOST}_disk_${MM}.sort
  50. cat /dev/null > ${REPDIR}/${HOST}_swap_${MM}.log
  51. }

  52. cpu() {
  53. sar -u -f $TEMPDIR/${YMD}/msa${DD} > $TEMPDIR/${YMD}/cpu.log
  54. if [ $DD="01" ]; then
  55.     echo "DATE MIN AVG MAX" > ${REPDIR}/${HOST}_cpu_${MM}.log
  56. fi
  57. ${TOOLDIR}/cpu.awk ymd=$YMD $TEMPDIR/${YMD}/cpu.log >> ${REPDIR}/${HOST}_cpu_${MM}.log
  58. }

  59. disk() {
  60. sar -d -f $TEMPDIR/${YMD}/msa${DD} > $TEMPDIR/${YMD}/disk.log
  61. ${TOOLDIR}/disk.awk ymd=$YMD $TEMPDIR/${YMD}/disk.log >> ${REPDIR}/${HOST}_disk_${MM}.sort
  62. }

  63. sortDisk() {
  64.     #sort Disk > Date
  65.     sort -k 2,2 -k 1,1 ${REPDIR}/${HOST}_disk_${MM}.sort > ${REPDIR}/${HOST}_disk_${MM}.log
  66.     rm -f ${REPDIR}/${HOST}_disk_${MM}.sort
  67. }

  68. swap() {
  69. sar -w -f $TEMPDIR/${YMD}/msa${DD} | tail -n +4 | grep -v Average > $TEMPDIR/${YMD}/swap.log
  70. ${TOOLDIR}/swap.awk ymd=$YMD $TEMPDIR/${YMD}/swap.log >> ${REPDIR}/${HOST}_swap_${MM}.log
  71. }

  72. terminate() {
  73.     rm -f $TEMPDIR/target
  74.     rm -f $TEMPDIR/{target}
  75.     rm -rf $TEMPDIR/{YMD}
  76. }

  77. chk_usage $#
  78. #+ chk_usage 1

  79. chk_arg $1
  80. #+ chk_arg 201112

  81. for host in adb1 adb2 adb3
  82. do
  83.     HOST=$host
  84.     echo "<<<<$host>>>>"
  85.     init_log
  86.     for f in ${AWINFO}/${host}.${YM}*
  87.     do
  88.         echo "----- $f -----"
  89.         kaito $f
  90.         cpu
  91.         disk
  92.         swap
  93.         terminate
  94.     done
  95.     sortDisk
  96. done
复制代码

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
2 [报告]
发表于 2012-02-20 15:59 |只看该作者
参观一下什么是研究

论坛徽章:
0
3 [报告]
发表于 2012-02-20 16:34 |只看该作者
有什么可以研究的?

论坛徽章:
1
摩羯座
日期:2014-12-29 15:59:36
4 [报告]
发表于 2012-02-20 16:49 |只看该作者
炫耀贴吗

论坛徽章:
1
巳蛇
日期:2013-10-28 15:55:33
5 [报告]
发表于 2012-02-20 17:12 |只看该作者
回复 4# ziyunfei


    而且是在炫耀日文...

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亚洲杯之阿曼
日期:2015-04-07 20:00:59
6 [报告]
发表于 2012-02-20 20:03 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
7 [报告]
发表于 2012-02-20 21:09 |只看该作者
本帖最后由 xiaopan3322 于 2012-02-20 21:10 编辑

一句注释没有,一点介绍没有……研究啥?
最讨厌猜别人写的代码!

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
8 [报告]
发表于 2012-02-20 21:25 |只看该作者
作为反面教材告诫大家写脚本的时候应该注意哪些问题?

论坛徽章:
0
9 [报告]
发表于 2012-02-21 09:16 |只看该作者
估计是来装B的
大家支持我这个说法吧

论坛徽章:
0
10 [报告]
发表于 2012-02-21 14:56 |只看该作者
看到日语 我眼前一亮~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP