Je ne pense pas que le fait qu'un programme soit multithreadé fasse
baisser le
load pour la simple raison que les programmes qui sont multithreadés
sont
semble-t-il élus plus souvent. On voit bien ce phénomène avec un serveur
sendmail (process) et ses filtres milter (thread) et la commande prstat
qui affiche le nombre de thread. En général les processus multithreadé
comme milter-greylist,
j-chkmail sont plus souvent au top CPU que les sendmail.

Quand un process fait une E/S il perd la main, si un process
multithreadé fait une E/S et s'il n'a pas épuisé son temps n'est ce pas
un autre thread de ce process qui s'exécute ?
Dans cet hypothèse thread ou process contribuent à mon avis pareillement
à la charge d'un système.


 21842 smmsp    7360K 5408K sleep   59    0   0:22:46 0.6%
milter-greylist/9
  3856 peli     4584K 4216K cpu0    49    0   0:00:00 0.2% prstat/1
  3852 smmsp    4624K 3240K sleep   59    0   0:00:00 0.2%
sendmail_8.13.3/1
 21869 clamav     42M   40M sleep   59    0   2:56:12 0.1% clamd/2
   206 root     9712K 7872K sleep   59    0   0:11:11 0.1% in.named/1
  3849 smmsp    4624K 3256K sleep   59    0   0:00:00 0.1%
sendmail_8.13.3/1
 21868 smmsp      13M 9528K sleep   59    0   1:00:49 0.1% j-chkmail/11
  3855 root     4368K 2168K sleep   59    0   0:00:00 0.1%
sendmail_8.13.3/1
 21878 root     3912K  952K sleep   59    0   0:02:40 0.1%
sendmail_8.13.3/1
  3851 smmsp    4584K 3200K sleep   59    0   0:00:00 0.1%
sendmail_8.13.3/1
  3850 smmsp    4624K 3256K sleep   59    0   0:00:00 0.1%
sendmail_8.13.3/1
   213 root     4792K 1360K sleep   59    0   0:04:25 0.1% syslogd/20
  3821 root     6416K 3312K sleep   59    0   0:00:00 0.0% sshd/1
  3844 smmsp    4624K 3264K sleep   59    0   0:00:00 0.0%
sendmail_8.13.3/1
  3836 smmsp    4600K 3248K sleep   59    0   0:00:00 0.0%
sendmail_8.13.3/1

Par contre un programme  correctement multithreadé emploie certainement
mieux les CPUs (c'est pour cela qu'on a inventé les threads).

-- 
Christian Pélissier
Office National d'Études et de Recherches Aérospatiales
BP 72 92322 Chatillon
Tel: 33 1 46 73 44 19, Fax: 33 1 46 73 41 50


_______________________________________________
Solaris_fr liste de diffusion en français pour Solaris, sur toutes architectures
[email protected]
http://x86.sun.com/mailman/listinfo/solaris_fr

Répondre à