免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: li2002
打印 上一主题 下一主题

[SCO UNIX] 监控cpu运行进程的shell [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-04-24 11:09 |只看该作者
  1. awk: bailing out
  2. at line 3 of program <<
  3. BEGIN{print H;N-=2} ... >>
  4. awk: Syntax error
  5. at line 3 of program <<
  6. BEGIN{print H;N-=2} ... >>
  7. context is
  8.          >>> $2>; <<<
复制代码

不能用呀

论坛徽章:
0
12 [报告]
发表于 2006-04-25 10:22 |只看该作者
我刚好要一个,是在openserver下还是unixware下的??

论坛徽章:
0
13 [报告]
发表于 2006-04-25 10:26 |只看该作者
不是吧 在openserver下和unixware下都不能用的
晕死了

论坛徽章:
0
14 [报告]
发表于 2006-04-26 12:32 |只看该作者
好,支持,我去试试!
我在SCO506中这两行
$2>;0||$3{print substr($0,1,79) E+=$2;C+=$3}
NR>;=N{exit}
要改成
$2>0||$3{print substr($0,1,79) E+=$2;C+=$3}
NR>=N{exit}
不要;
才可以执行

[ 本帖最后由 dgdeng 于 2006-4-26 16:38 编辑 ]

论坛徽章:
0
15 [报告]
发表于 2006-04-26 14:56 |只看该作者
我也试一是

论坛徽章:
0
16 [报告]
发表于 2006-04-28 15:03 |只看该作者
在SCO OpenServer 5.0.7系统调试成功



  1. trap 'echo "$CN\c";trap 0;exit' 0 2 3 15
  2. trap 'trap 0;exit' 1

  3. N=`tput lines`
  4. EL=`tput el`
  5. ED=`tput ed`
  6. CL=`tput clear`
  7. HO=`tput home`
  8. CF=`tput civis`
  9. CN=`tput cnorm`
  10. F="%12.2f%3d$ED$HO"
  11. HDR="`ps -p1 -opid -opcpu -oc -oargs | head -1`"

  12. echo "$CF$CL\c"

  13. while :
  14. do
  15.         ps -e -opid= -opcpu= -oc= -oargs= | sort -rn +1 |
  16.         awk -v H="$HDR" -v N="$N" -v E="$EL" -v F="$F" '
  17.             BEGIN { print H,N-=2}
  18.             $2>0 || $3 { printf "%-42s%s%8s%8s\n", substr($0,1,79),E,P+=$2,C+=$3 }
  19.             NR>=N { exit }
  20.             END { printf F,P,C}'
  21.         sleep ${1-1}
  22. done
复制代码

论坛徽章:
0
17 [报告]
发表于 2006-04-28 17:33 |只看该作者
在SCO OpenServer 5.0.7环境和SCO UnixWare 7.1.1环境调试成功



  1. trap 'echo "$CN\c";trap 0;exit' 0 2 3 15
  2. trap 'trap 0;exit' 1

  3. S=`uname -s`
  4. N=`tput lines`
  5. EL=`tput el`
  6. ED=`tput ed`
  7. CL=`tput clear`
  8. HO=`tput home`
  9. CF=`tput civis`
  10. CN=`tput cnorm`
  11. F="%12.2f%3d$ED$HO"

  12. if [ "$S" = "UnixWare" ]
  13. then
  14.         AR="-opid= -opcpu= -ocg= -oargs="
  15.         HDR="`ps -p1 -opid -opcpu -ocg  | head -1`"
  16.         HDR="$HDR      P+  C+   COMMAND"
  17. elif [ "$S" = "SCO_SV" ]
  18. then
  19.         AR="-opid= -opcpu= -oc= -oargs="
  20.         HDR="`ps -p1 -opid -opcpu -oc  | head -1`"
  21.         HDR="$HDR      P+  C+   COMMAND"
  22. fi


  23. echo "$CF$CL\c"

  24. while :
  25. do
  26.         ps -e $AR | sort -rn +1 |
  27.         awk -v H="$HDR" -v N="$N" -v E="$EL" -v F="$F" '
  28.             BEGIN { print H,N-=2}
  29.             $2>0 || $3 { printf "%s %s %6s %3s %s\n", substr($0,1,15),E,P+=$2,C+=$3,substr($0,16,79) }
  30.             NR>=N { exit }
  31.             END { printf F,P,C}'
  32.         sleep ${1-1}
  33. done

复制代码

论坛徽章:
0
18 [报告]
发表于 2006-05-14 12:32 |只看该作者
好。
BEGIN 与 END之间的两行,第1个分号要去掉。

论坛徽章:
0
19 [报告]
发表于 2007-02-06 08:51 |只看该作者
不错,不错

论坛徽章:
0
20 [报告]
发表于 2007-02-11 11:42 |只看该作者

执行了以后,如何退出来呀

执行了以后,如何退出来呀
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP