Festlegen der Prozessoraffinität in Snow Leopard auf einem MacBook Pro Ich weiß, dass Sie unter Windows die Prozessoraffinität einfach im Task-Manager ändern können.
macos
osx-snow-leopard
cpu
affinity
Troggy
quelle
quelle
Antworten:
OS X unterstützt seit Version 10.5 eine Thread-Affinitäts-API . Hier ist relevantes Material von der Webseite, auf die ich verlinkt habe.
Affinitäts-Set
Effekt des Setzens von Distinct Affinity Tags
Beispielanwendung
In der Quelle finden Sie Codeauflistungen sowie Informationen zum Teilen von Affinitätstags zwischen übergeordneten und untergeordneten Prozessen, zum Abrufen der CPU-Cache-Konfiguration und vieles mehr.
quelle
http://developer.apple.com/mac/library/releasenotes/Performance/RN-AffinityAPI/
quelle
Bisher implementiert der XNU-Scheduler (1504.3.12) keine Prozessoraffinität für Prozesse oder Threads.
Daher bietet MacOSX keine Möglichkeit, dies zu tun.
quelle
Von http://images.apple.com/macosx/docs/OSX_for_UNIX_Users_TB_July2011.pdf
• Effiziente Kernel-Threads. Jeder POSIX-Thread wird auf einer bestimmten CPU in die Warteschlange gestellt, wodurch die Prozessoraffinität und Skalierbarkeit verbessert und gleichzeitig Sperrenkonflikte verringert werden. Die Threads entsprechen POSIX (1c), einschließlich der Unterstützung für die Löschung und gemeinsame Mutexe.
Für mich sieht es so aus, als würde meine iMac-Version von Lion dies die meiste Zeit respektieren, aber es wird kein Prozess auf den Punkt gebracht.
Ich konnte ohnehin keine API zur Steuerung der Prozessaffinität für Darwin finden.
quelle