• # Ca fonctionne tout seul

    Posté par . En réponse au message Shell et Multi Thread. Évalué à 4.

    Sauf besoin très spécifique, il n'y a rien à régler. L'ordonanceur du noyau s'occupe de mettre les tâches là où il y a du temps processeur disponible.

    Si ton processus 'toto' utilise 80% d'un coeur alors il est probable que ton processus 'titi' qui en utilise 50% sera exécuté sur l'autre coeur.

    Utilise tout simplement 'top' ou 'ps' pour t'en rendre compte.

    Exemple sur un double coeur :

    # cat /dev/urandom | gzip --fast | gzip --best > /dev/null

    "ps u" me donne :
    90.8% CPU cat /dev/urandom
    11.3% CPU gzip --fast
    11.7% gzip --best

    Donc ça utilise plus d'un coeur.
    L'ordonanceur ne garanti pas qu'un processus s'exécute toujours sur le même coeur. Et d'ailleurs on s'en moque franchement. Ce qui est important c'est que les processus ne soient pas bloqués par manque de temps processeur alors qu'il y en aurait de disponible.