免费注册 查看新帖 |

Chinaunix

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

[求助】麻烦朋友们帮忙看看这两个脚本好么? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-08-14 07:52 |只看该作者 |倒序浏览
本帖最后由 koshihaku 于 2010-08-14 07:54 编辑

毕业设计需要做个实验,我在网上抄了两个脚本,第一个生成log文档,记录httpd进程的内存使用情况,第二个用来自动激发第一个脚本。可是运行的时候没有反应,也没有生成log文档。麻烦帮忙看看哪里出了错误好么?非常感谢!!

好像是因为我监控的是Apache服务器的进程,而进程没有结束的时候是不能生成LOGFILE的。

脚本里哪里可以更改一下呢?我想修改一下,实现以下功能:

1. 第二个脚本用来自动激发第一个脚本。

2. 每次运行第一个脚本时候,不管监控的httpd进程是否结束,都写入LOG FILE,每隔2秒写入一次。

请问怎么修改脚本好呢?

第一个脚本(监控):
  1. #!/bin/sh
  2. #G.sh 20100813

  3. USAGE="Usage: $0 processName"

  4. if [ $# -ne 1 ]; then
  5.   echo $USAGE
  6.   exit 1
  7. fi

  8. # In case the monitored process has not yet started
  9. # keep searching until its PID is found
  10. PROCESS_PID=""
  11. while :
  12. do
  13.   PROCESS_PID=`/bin/pidof $1`

  14.   if [ "$PROCESS_PID.X" != ".X" ]; then
  15.   break
  16.   fi
  17. done

  18. LOG_FILE="memusage.csv"

  19. echo "ElapsedTime,VmSize,VmRSS" > $LOG_FILE

  20. ELAPSED_TIME=`date +%H:%M:%S:%N`
  21. PERIOD=2 # seconds

  22. while :
  23. do
  24. if [ -d /proc/$PROCESS_PID ] ; then
  25.   VM_SIZE=`awk '/VmSize/ {print $2}' < /proc/$PROCESS_PID/status`
  26.   if [ "$VM_SIZE.X" = ".X" ]; then
  27.   continue
  28.   fi
  29.   VM_RSS=`awk '/VmRSS/ {print $2}' < /proc/$PROCESS_PID/status`
  30.   if [ "$VM_RSS.X" = ".X" ]; then
  31.   continue
  32.   fi

  33.   echo "$ELAPSED_TIME,$VM_SIZE,$VM_RSS" >> $LOG_FILE
  34.   sleep $PERIOD
  35.   VM_SIZE=""
  36.   VM_RSS=""
  37.   ELAPSED_TIME=`date +%H:%M:%S:%N`
  38. else
  39. echo "$1 is no longer a running process"
  40. exit 0
  41. fi
  42. done

复制代码
第二个脚本(自动激发):
  1. #!/bin/sh
  2. #
  3. #GetMemUsage launch script

  4. cmd=$1

  5. if [ -n $cmd ] ; then
  6.   ./G httpd $cmd &
  7.   $cmd
  8.   wait
  9. fi
  10. if ps x | perl -ne 'print if /\b'$cmd'\b/' > /dev/null 2>&1 ; then
  11. wait
  12. else
  13. exit 0
  14. fi
复制代码

论坛徽章:
0
2 [报告]
发表于 2010-08-14 10:48 |只看该作者

论坛徽章:
0
3 [报告]
发表于 2010-08-14 13:54 |只看该作者
现在超~ 上班以后咋办呢

论坛徽章:
0
4 [报告]
发表于 2010-08-14 23:59 |只看该作者
燃眉之急,大家帮帮忙了,多谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP