- 论坛徽章:
- 0
|
在SCO OpenServer 5.0.7环境和SCO UnixWare 7.1.1环境调试成功
- trap 'echo "$CN\c";trap 0;exit' 0 2 3 15
- trap 'trap 0;exit' 1
- S=`uname -s`
- N=`tput lines`
- EL=`tput el`
- ED=`tput ed`
- CL=`tput clear`
- HO=`tput home`
- CF=`tput civis`
- CN=`tput cnorm`
- F="%12.2f%3d$ED$HO"
- if [ "$S" = "UnixWare" ]
- then
- AR="-opid= -opcpu= -ocg= -oargs="
- HDR="`ps -p1 -opid -opcpu -ocg | head -1`"
- HDR="$HDR P+ C+ COMMAND"
- elif [ "$S" = "SCO_SV" ]
- then
- AR="-opid= -opcpu= -oc= -oargs="
- HDR="`ps -p1 -opid -opcpu -oc | head -1`"
- HDR="$HDR P+ C+ COMMAND"
- fi
- echo "$CF$CL\c"
- while :
- do
- ps -e $AR | sort -rn +1 |
- awk -v H="$HDR" -v N="$N" -v E="$EL" -v F="$F" '
- BEGIN { print H,N-=2}
- $2>0 || $3 { printf "%s %s %6s %3s %s\n", substr($0,1,15),E,P+=$2,C+=$3,substr($0,16,79) }
- NR>=N { exit }
- END { printf F,P,C}'
- sleep ${1-1}
- done
复制代码 |
|