Bagaimana Anda mengatur afinitas prosesor di Snow Leopard pada MacBook Pro? Saya tahu di Windows Anda bisa mengaktifkannya di Task Manager.
macos
osx-snow-leopard
cpu
affinity
Troggy
sumber
sumber
Jawaban:
OS X telah mendukung API afinitas utas sejak versi 10.5. Berikut adalah beberapa materi yang relevan dari halaman web yang saya tautkan.
Set Affinity
Pengaruh Pengaturan Tag Affinity Berbeda
Contoh Penggunaan
Konsultasikan dengan sumber untuk daftar kode, dan informasi tentang berbagi tag afinitas antara proses induk dan anak, mendapatkan konfigurasi cache CPU, dan banyak lagi.
sumber
http://developer.apple.com/mac/library/releasenotes/Performance/RN-AffinityAPI/
sumber
Hingga saat ini, penjadwal XNU (1504.3.12) tidak menerapkan afinitas prosesor untuk proses atau utas.
Jadi MacOSX tidak menyediakan sarana untuk melakukan itu.
sumber
Dari http://images.apple.com/macosx/docs/OSX_for_UNIX_Users_TB_July2011.pdf
• Utas kernel yang efisien. Setiap thread POSIX di-antri ke CPU tertentu, meningkatkan afinitas dan skalabilitas prosesor sekaligus mengurangi pertikaian kunci. Utas sesuai dengan POSIX (1c), termasuk dukungan untuk pembatalan dan mutex bersama.
Tampaknya seperti iklan bagi saya, iMac saya yang menjalankan Lion terlihat sangat menghormati sebagian besar waktu, tetapi tidak melakukan proses pin to a core.
Saya tidak dapat menemukan API untuk mengontrol afinitas proses untuk darwin.
sumber