From owner-FreeBSD-users-jp@jp.freebsd.org  Fri Oct  3 01:03:08 1997
Received: by jaz.jp.freebsd.org (8.8.7+2.7Wbeta7/8.7.3) id BAA23640
	Fri, 3 Oct 1997 01:03:08 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.7+2.7Wbeta7/8.7.3) with SMTP id BAA23623
	for <FreeBSD-users-jp@jp.freebsd.org>; Fri, 3 Oct 1997 01:03:06 +0900 (JST)
Received: by psun0.phys.kyushu-u.ac.jp (5.x/6.4J.6)
	id AA04131; Fri, 3 Oct 1997 01:03:04 +0900
Date: Fri, 3 Oct 1997 01:03:04 +0900
Message-Id: <9710021603.AA04131@psun0.phys.kyushu-u.ac.jp>
To: FreeBSD-users-jp@jp.freebsd.org
Cc: shimizu@phys.kyushu-u.ac.jp
In-Reply-To: Your message of Thu, 02 Oct 1997 22:11:09 +0900.
	<19971002221109T.shigeru@iij.ad.jp>
From: shimizu@phys.kyushu-u.ac.jp (Yoshifumi R. Shimizu)
X-Mailer: mnews [version 1.19PL2] 1996-01/26(Fri)
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=20]
X-Sequence: FreeBSD-users-jp 18861
Subject: [FreeBSD-users-jp 18861] Re: Re^2: Task-Scheduling
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$@!!@6?e!w6eBgM}$G$9!#(J

$@;3K\(J $@LP(J $@$5$s!"$I$&$b%l%9%]%s%9$"$j$,$H$&$4$6$$$^$9!#(J

>top$@$GMM;R$r8+$F$$$k$N$J$i!"(JPRI$@$NCM$b8+$F$_$F2<$5$$!#(J
>$@:9$,$J$$;~$K$O(JPRI$@$NCM$b$[$\F1$8$8$c$J$$$G$7$g$&$+(J?

$@$=$&$G$9$M!#Dj>o>uBV$K$J$C$?;~$K$O(J nice 0 $@$H(J 20 $@$G(J CPU $@CM$O@h$N%a!<%k(J
$@$G=q$$$?$h$&$K$=$l$>$l(J 62-64% $@$H(J 35-32% $@DxEY$KMn$ACe$/$N$G$9$,!"$=$N;~(J
PRI $@$O:#8+$F$$$k$H$I$A$i$b(J 105 $@$GF1$8$K$J$C$F$7$^$C$F$$$^$9!#(J

$@!!<B$O!"(Jnice$@CM$K4X78$7$=$&$J(J kernel $@$N%Q%i%a!<%?$O$J$$$+$H%+!<%M%k$N(J
$@%=!<%9$r8+$F$$$k$H!"(J/usr/src/sys/kern/kern_synch.c $@$K(J p_nice $@$H$$$&(J
$@$N$,;H$o$l$F$$$k$H$3$m$,#22U=j$"$C$F;n$_$K$=$l$r$3$s$J6q9g$K$G$9$,(J
$@JQ$($F$_$k$H!"(J

*** kern_synch.c.org	Fri Mar 14 03:09:38 1997
--- kern_synch.c.try	Sat Sep  6 05:31:43 1997
***************
*** 210,216 ****
--- 210,220 ----
  			(p->p_cpticks * FSCALE / hz)) >> FSHIFT;
  #endif
  		p->p_cpticks = 0;
+ /*
  		newcpu = (u_int) decay_cpu(loadfac, p->p_estcpu) + p->p_nice;
+ */
+ 		newcpu = (u_int) decay_cpu(loadfac, p->p_estcpu) + 2 * (p->p_nice - 5);
+ 
  		p->p_estcpu = min(newcpu, UCHAR_MAX);
  		resetpriority(p);
  		if (p->p_priority >= PUSER) {
***************
*** 667,673 ****
--- 671,681 ----
  	register unsigned int newpriority;
  
  	if (p->p_rtprio.type == RTP_PRIO_NORMAL) {
+ /*
  		newpriority = PUSER + p->p_estcpu / 4 + 2 * p->p_nice;
+ */
+ 		newpriority = PUSER + p->p_estcpu / 4 + 6 * p->p_nice;
+ 
  		newpriority = min(newpriority, MAXPRI);
  		p->p_usrpri = newpriority;
  		if (newpriority < curpriority)


nice$@CM$rJQ$($F$7$P$i$/$O(J PRI $@$N:9$,Bg$-$/K>$`$h$&$K(J nice 0 $@$H(J 20 $@$N(J
$@%W%m%;%9$N(J CPU $@CM$,Bg$-$/:9$,$"$k>uBV$K$J$k$N$G$9$,!"$b$&$7$P$i$/$9$k(J
$@$H$^$?!"F1MM$K(J PRI $@$NCM$,F1$8$K$J$j!"$d$O$j!"(J1:2 $@0L$N(J CPU$@CM$N:9$7$+(J
$@$b$?$i$5$J$/$J$C$F$7$^$$$^$9!#4uK>$H$7$F$ODj>o>uBV$K$J$C$?CJ3,$G(J
nice 0 $@$H(J 20 $@$N%W%m%;%9$G:GDc(J 1:10 $@0L$O:9$,=P$FM_$7$$$N$G$9$,!#JL$K(J
nice$@CM$K$3$@$o$k$o$G$O$J$/!"2?$i$+$N7A$GD9$/Av$C$F$$$k7W;;%W%m%0%i%`(J
$@$OC;$/$F=hM}$,=*$k7W;;%W%m%0%i%`$h$j$:$C$HM%@hEY$,Dc$/$G$-$l$P$$$$$N(J
$@$G$9$,!J$?$@$7!"$b$A$m$sB>$N%(%G%#%?$d%7%'%k$d%7%9%F%`$N%W%m%;%9$N(J
$@<YKb$O$;$:$K$G$9!K!#(J

$@!!$b$7!"%+!<%M%k$N%=!<%9$rJQ99$9$k$H$9$k$H$I$NJU$rD4$Y$l$P$$$$$N(J
$@$7$g$&$+!#$d$C$Q$j!"(JBSD $@4X78$N(J OS $@2r@b=q$H$+$NJ88%$r$"$?$C$F$_$J$$(J
$@$H$$$1$J$$$s$G$7$g$&$+!#2?$+!";29M$K$J$k$3$H$,$"$l$P$*65$(2<$5$$!#(J
