Comment définir l'affinité du processeur dans Snow Leopard sur un MacBook Pro? Je sais que dans Windows, vous pouvez simplement le basculer dans le Gestionnaire des tâches.
macos
osx-snow-leopard
cpu
affinity
Troggy
la source
la source
Réponses:
OS X prend en charge une API d'affinité de thread depuis la version 10.5. Voici quelques éléments pertinents de la page Web à laquelle j'ai lié.
Ensemble d'affinité
Effet de la définition de balises d'affinité distinctes
Exemple d'utilisation
Consultez la source pour les listes de codes et des informations sur le partage de balises d'affinité entre les processus parent et enfant, l'obtention de la configuration du cache du processeur, etc.
la source
http://developer.apple.com/mac/library/releasenotes/Performance/RN-AffinityAPI/
la source
Jusqu'à présent, le planificateur XNU (1504.3.12) n'implémente pas d'affinité de processeur pour les processus ni les threads.
MacOSX ne fournit donc aucun moyen de le faire.
la source
Depuis http://images.apple.com/macosx/docs/OSX_for_UNIX_Users_TB_July2011.pdf
• Fils de noyau efficaces. Chaque thread POSIX est mis en file d'attente sur un processeur particulier, améliorant l'affinité et l'évolutivité du processeur tout en réduisant les conflits de verrouillage. Les threads sont conformes à POSIX (1c), y compris la prise en charge de l'annulation et des mutex partagés.
Cela ressemble à une annonce pour moi, mon iMac exécutant Lion cherche à respecter cela la plupart du temps, mais il n'épingle pas un processus à un noyau.
De toute façon, je n'ai trouvé aucune API pour contrôler l'affinité des processus pour Darwin.
la source