bon si on a un 4 coeur on voudrait par exemple lancer les application vitale que sur 1 coeur (en très très gros pour l’exemple)
il y a htop pour le faire:
touche : a
on coche /decoche ce qu’on veux
on al’utilitaire: taskset
[edit]
a la demande voila comment faire avec apache2 et ces multiple fork/thread:
ps -T -C apache -o spid= |awk '{print $1}' | xargs -n1 taskset -pc 2
note attention le tableau commence a 0 et non 1 , donc pour le coeur 3 il faut mettre 2
enjoy
Par exemple tu as une grosse tache de compilation qui prend du temps, même sur 3 coeurs.
Tu envoies tout le monde sur le 4ième et la compilation sur les 3 premiers.
[quote=“antalgeek”]Par exemple tu as une grosse tache de compilation qui prend du temps, même sur 3 coeurs.
Tu envoies tout le monde sur le 4ième et la compilation sur les 3 premiers.[/quote]
Et le gestionnaire des coeurs est incapable de répartir correctement ?
Il me semble que dans de rares cas, il se plante, ou n’utilise pas les cœurs à la convenance de l’utilisateur. Avec l’exemple de compilation, le répartiteur fera ramer tout le PC, car tous les cœurs seront attelés à la tâche. Si tu répartis à la main, la compilation sera plus longue, mais l’utilisation du PC sera encore confortable, car tu as un cœur pour toutes les tâches habituelles.
Je viens de lancer la génération de deux clés de 16K (ssh-keygen) . Deux des coeurs étaient à 100% pendant 7 mn mais le reste demeurait fluide sur les deux autres !
il suffi de google pour avoir les explication, car les mienne son vraiment null, par contre ce que je fait c’est je teste et je regarde ce qui va le mieux
Pour ma part, il m’ait arrivé d’uiliser schedtool qui permet de définir d’autres caractéristiques d’affectation et de comportement (i.e priorité et règles d’ordonnancement).