En pratique cela donne :
on recompile le meme noyau 32x avec le paramettre j qui augmente :
on observe :la charge et le temps de compilation
pour la charge :
http://islay.dyndns.org/mrtg/load-taz-day.png
Pour le temps de reponse
Le programme :
#!/bin/sh
echo test de vitesse avec -j
#make dep
for i in `seq 32`;
do
make clean >/dev/null
sync
echo test avec j $i
time { make -j $i bzImage > kernel.log 2>kernel.log ; }
uptime
done
taz:/usr/src/linux# ./testj
test de vitesse avec -j 1 -> -j 32
test avec j 1
real 4m15.987s
user 3m54.830s
sys 0m16.490s
16:12:48 up 7:45, 3 users, load average: 1.37, 1.00, 0.44
test avec j 2
real 4m14.881s
user 3m55.100s
sys 0m16.780s
16:17:13 up 7:50, 3 users, load average: 2.39, 1.85, 0.93
test avec j 3
real 4m14.638s
user 3m55.260s
sys 0m17.320s
16:21:39 up 7:54, 3 users, load average: 3.29, 2.78, 1.54
test avec j 4
real 4m14.939s
user 3m55.810s
sys 0m17.070s
16:26:04 up 7:58, 3 users, load average: 4.15, 3.67, 2.22
test avec j 5
real 4m15.304s
user 3m55.790s
sys 0m16.980s
16:30:30 up 8:03, 3 users, load average: 5.06, 4.63, 2.98
test avec j 6
real 4m15.174s
user 3m55.640s
sys 0m17.330s
16:34:56 up 8:07, 3 users, load average: 5.96, 5.55, 3.77
test avec j 7
real 4m14.992s
user 3m56.160s
sys 0m17.130s
16:39:22 up 8:12, 3 users, load average: 6.85, 6.49, 4.61
test avec j 8
real 4m15.315s
user 3m55.990s
sys 0m17.650s
16:43:48 up 8:16, 3 users, load average: 8.08, 7.54, 5.51
test avec j 9
real 4m15.726s
user 3m54.880s
sys 0m18.050s
16:48:15 up 8:21, 3 users, load average: 9.11, 8.66, 6.48
test avec j 10
real 4m15.734s
user 3m55.280s
sys 0m17.910s
16:52:41 up 8:25, 3 users, load average: 9.92, 9.56, 7.40
test avec j 11
real 4m16.331s
user 3m55.810s
sys 0m17.840s
16:57:08 up 8:29, 3 users, load average: 10.19, 10.37, 8.29
test avec j 12
real 4m15.536s
user 3m55.460s
sys 0m17.650s
17:01:34 up 8:34, 3 users, load average: 11.45, 11.36, 9.22
test avec j 13
real 4m16.064s
user 3m56.310s
sys 0m17.260s
17:06:01 up 8:38, 3 users, load average: 12.51, 12.47, 10.23
test avec j 14
real 4m16.046s
user 3m56.170s
sys 0m17.400s
17:10:28 up 8:43, 3 users, load average: 13.07, 13.34, 11.16
test avec j 15
real 4m15.171s
user 3m55.580s
sys 0m17.090s
17:14:54 up 8:47, 3 users, load average: 14.39, 14.36, 12.13
test avec j 16
real 4m15.648s
user 3m55.060s
sys 0m17.660s
17:19:20 up 8:52, 3 users, load average: 14.65, 15.17, 13.05
test avec j 17
real 4m16.396s
user 3m54.450s
sys 0m17.830s
17:23:48 up 8:56, 3 users, load average: 15.25, 16.03, 13.97
test avec j 18
real 4m16.511s
user 3m54.790s
sys 0m17.930s
17:28:15 up 9:01, 3 users, load average: 16.52, 17.10, 14.96
test avec j 19
real 4m15.974s
user 3m54.510s
sys 0m17.850s
17:32:42 up 9:05, 3 users, load average: 17.94, 18.22, 15.98
test avec j 20
real 4m10.303s
user 3m48.910s
sys 0m17.850s
17:37:03 up 9:09, 3 users, load average: 17.90, 19.01, 16.89
test avec j 21
La config : Athlon Tbird 1000 (10x100) FSB 2x100
Ram DDR 2100 (timing agressifsm CAS2 en 2x100MHz)
Disque IBM 60GXP 40Go UDMA100
En gros : a part charger la machine à mort ... ca fait rien de mieux
A++
--
Jérôme __ __
/ _) (_ \
_.----._/ / Dinosaurus \ \_.----._
/ / \ \
__/ ( | ( | Psykorigidus | ) | ) \__
/__.-'|_|--|_| |_|--|_|`-.__\