On Tue, Jan 5, 2010 at 8:58 PM, Shi Weihua <[email protected]> wrote:
> Some abnormal messages outputted in my x86_64.
> -------------------
> pid 4622 cpu_usage 0
> cpuctl_test_fj    1  TFAIL  :  case19    FAIL
> pid 4646 cpu_usage 0
> cpuctl_test_fj    1  TFAIL  :  case20    FAIL
> pid 4670 cpu_usage 63
> cpuctl_test_fj    1  TFAIL  :  case21    FAIL
> -------------------
> I think cpu usage's computation error occured.
> So I tried to use the oldest arithmetic of cpu usage, fortunately it works.
> Maybe we should replace 'ps' by 'top' in  get_cpu_usage().
> By the way, I increased the admissible range of cpu usage in case21()
> because it jumps out range of 44-56 sometimes.
>
> My patch works now:
> -------------------
> pid 20277 cpu_usage 97
> cpuctl_test_fj    1  TPASS  :  case19    PASS
> pid 20307 cpu_usage 99
> cpuctl_test_fj    1  TPASS  :  case20    PASS
> pid 20336 cpu_usage 55
> pid 20336 cpu_usage 53
> pid 20336 cpu_usage 55
> pid 20336 cpu_usage 57
> pid 20336 cpu_usage 55
> pid 20336 cpu_usage 55
> pid 20336 cpu_usage 55
> pid 20336 cpu_usage 55
> pid 20336 cpu_usage 57
> pid 20336 cpu_usage 53
> cpuctl_test_fj    1  TPASS  :  case21    PASS
> -------------------
>
> Signed-off-by: Shi Weihua <[email protected]>
> ---
> --- 
> ltp-full-20091231/testcases/kernel/controllers/cpuctl_fj/run_cpuctl_test_fj.sh
>       2009-11-16 15:40:40.000000000 +0800
> +++ 
> ltp-full-20091231.new/testcases/kernel/controllers/cpuctl_fj/run_cpuctl_test_fj.sh
>   2010-01-06 12:36:32.000000000 +0800
> @@ -85,7 +85,10 @@ creat_process()
>
>  get_cpu_usage()
>  {
> -       ps -eo 'pid,pcpu' | awk '$1 == "'$1'" { sub(/(\.[[:digit:]])*$/, "", 
> $2); print $2 }'
> +       top=($(top -b -n 1 -p $1 | tail -2 | head -1))
> +       top=${top[8]}
> +       top=`echo $top | awk -F "." '{print $1}'`
> +       echo "$top"
>  }
>
>  kill_all_pid()
> @@ -627,7 +630,7 @@ case21()
>        do
>                cpu_usage=$(get_cpu_usage $pid)
>                echo "pid $pid cpu_usage $cpu_usage"
> -               expr 44 \< "$cpu_usage" \& "$cpu_usage" \< 56 > /dev/null 2>&1
> +               expr 40 \< "$cpu_usage" \& "$cpu_usage" \< 60 > /dev/null 2>&1
>                ret=$?
>                : $(( top_times+=1 ))
>        done

    Could you add a set -x to the top of the script so we can see the
output please? ps --version would be helpful too..
Thanks,
-Garrett

------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to