امروزه برای بسیاری از رایانه ها، نصب یک پردازنده چند هسته ای یا چند پردازنده غیر معمول نیست. وقتی برنامه ای را اجرا می کنید که برای استفاده از چندین هسته طراحی شده است، به شما کمک می کند. با این حال، همیشه اینطور نیست، زیرا برخی از برنامه ها (مخصوصاً برخی از برنامه های قدیمی) زمانی که روی یک سیستم تک یا حتی دو هسته ای اجرا می شوند، بهتر کار می کنند. (این همه بستگی به نحوه نگارش برنامه دارد.)
اگر رایانه شما دارای چندین هسته یا پردازنده باشد، ویندوز به طور پیش فرض سعی می کند از تمام قدرت پردازشی که در اختیار دارد برای اجرای آن برنامه ها استفاده کند. هنگامی که یک برنامه سعی می کند از تمام انرژی هسته ها استفاده کند، این می تواند مشکل ایجاد کند و باعث شود بقیه کامپیوتر تا خزیدن کند شود.
تنظیم Process Affinity برای یک برنامه راهی برای تعیین یک برنامه یا فرآیند است که فقط روی تعدادی هسته اجرا شود و هسته های دیگر را برای برنامه های دیگر ذخیره می کند. برای تنظیم وابستگی یک برنامه یا فرآیند مراحل زیر را دنبال کنید:
شکل 1. تب Details در Task Manager.
شکل 2. پنجره Processor Affinity.
- بر روی نوار وظیفه کلیک راست کرده و از منوی زمینه ایجاد شده، Task Manager را انتخاب کنید. (مطمئن شوید که روی قسمت خالی نوار وظیفه کلیک راست کرده اید، نه روی نماد وظیفه ای که ممکن است در نوار وظیفه باشد.) ویندوز پنجره Task Manager را باز می کند.
- روی More Details در گوشه سمت چپ پایین پنجره کلیک کنید. ویندوز نمای دقیق Task Manager را نمایش می دهد.
- روی تب Details کلیک کنید تا جزئیات برنامه ها و فرآیندهای در حال اجرا در سیستم شما نمایش داده شود. (شکل 1 را ببینید.)
- روی برنامه یا فرآیندی که میخواهید وابستگی را برای آن تنظیم کنید کلیک راست کرده و از منوی زمینه ایجاد شده، Set Affinity را انتخاب کنید. ویندوز پنجره Processor Affinity را نمایش می دهد. (شکل 2 را ببینید.)
- از چک باکس ها برای تعیین هسته (یا هسته های) مورد نظر برنامه یا فرآیند استفاده کنید.
- روی OK کلیک کنید تا پنجره Processor Affinity بسته شود.
- پس از انجام تمام فرآیندهایی که می خواهید تغییر دهید، Task Manager را ببندید.
دفعه بعد که برنامه(هایی) را که تغییر داده اید راه اندازی می کنید، تنظیماتی که انتخاب کرده اید اعمال خواهند شد. همانطور که میل به هر برنامه را تنظیم می کنید، دانستن این نکته مفید است که وقتی ویندوز CPU ها را لیست می کند، 0 در واقع هسته 1 است. در مثال بالا، رایانه من دارای چهار هسته است که به عنوان CPU 0، CPU 1، CPU 2 و CPU 3 نشان داده شده است. به خاطر داشته باشید که برنامه ای که برای چندین هسته طراحی شده است، اگر آن را طوری تنظیم کنید که فقط از یک هسته استفاده کند، عملکرد خوبی نخواهد داشت. همانطور که Process Affinity را برای برنامه های خود تنظیم می کنید، مهم است که نحوه واکنش رایانه خود را به تغییراتی که اجرا می کنید را پیگیری کنید.