@ Alan
Bonne nouvelle !
@Jerome
En fait, pas besoin que la RAM soit pleine, en tout cas ça ne swappait pas. La RAM est au minimum 10 fois plus lente que le cache CPU. Quant au disque, il est 100 fois plus lent que la RAM (enfin ça dépend bien sûr si c'est un disque à plateau ou un SSD).
Donc quand tu as une application gourmande, comme par exemple une appli de traitement de photos raw ou une appli de calcul scientifique hors boinc qui veut accéder au processeur, elle demande la priorité et transfert ses données sur le cache du processeur. Mais comme Boinc essaye de combler les trous d'utilisations, il transfert aussi ses données dans le cache, reléguant les données de l'application prioritaire dans la RAM, qui est beaucoup plus lente. Quand le CPU a à nouveau besoin des données prioritaires, il doit aller les rechercher sur la RAM. Les données font donc des allers-retours entre le cache et la RAM, vu que le cache n'est pas assez grand pour contenir à la fois le calcul prioritaire et Boinc, ce qui ralentit considérablement le calcul.
Je suis d'accord avec toi que dans un monde idéal, le problème ne se poserait pas. Pour la plupart des applications, il n'y a d'ailleurs pas de problème. Pour les applications gourmandes, c'est autre chose. Une alternative à l'exclusion d'application est de dire d'arrêter de calculer si l'utilisation du proc dépasse 25% par exemple.