Jak sprawić, by program działał przy użyciu określonego rdzenia procesora

Rozmieszczenie rdzeni procesorów w celu wykonania określonego programu może być przydatne, jeśli komputer ma aplikację wymagającą dużej ilości zasobów, której nie można wyłączyć, a która również zakłóca normalne działanie komputera. Na przykład, wybierając jeden rdzeń procesora do pracy z Kaspersky Anti-Virus, możemy, choć nieznacznie, przyspieszyć działanie gry i FPS. Z drugiej strony, jeśli twój komputer działa bardzo wolno, nie jest to metoda, która ci pomoże. Musisz szukać powodów, patrz: Komputer zwalnia

Przypisywanie procesorów logicznych do określonego programu w Windows 7 i Windows 8

Te funkcje działają w systemach Windows 7, Windows 8 i Windows Vista. Nie mówię o tym drugim, ponieważ bardzo niewiele osób używa go w naszym kraju.

Uruchom Windows Task Managera i:

  • W systemie Windows 7 otwórz kartę Procesy.
  • W Windows 8 otwórz "Szczegóły"

Kliknij prawym przyciskiem myszy proces, który cię interesuje, i wybierz "Ustaw powinowactwo" w menu kontekstowym. Zostanie wyświetlone okno "Dopasowanie procesora", w którym można określić, które rdzenie procesora (lub raczej procesory logiczne) mogą być używane przez program.

Wybór procesorów logicznych do realizacji programu

To wszystko, teraz proces używa tylko tych logicznych procesorów, które są do niego dopuszczone. Prawda jest taka, że ​​dzieje się to dokładnie do następnego uruchomienia.

Jak uruchomić program na określonym rdzeniu procesora (procesor logiczny)

W systemach Windows 8 i Windows 7 można również uruchomić aplikację, która natychmiast po uruchomieniu wykorzystuje określone procesory logiczne. W tym celu uruchomienie aplikacji musi odbywać się ze wskazaniem zgodności w parametrach. Na przykład:

c: \ windows \ system32 \ cmd.exe / C start / affinity 1 software.exe

W tym przykładzie aplikacja software.exe zostanie uruchomiona przy użyciu procesora logicznego 0. (CPU 0). Tj liczba po powinowactwie wskazuje logiczny numer procesora + 1. Możesz również wpisać to samo polecenie w skrócie do aplikacji, aby zawsze działało przy użyciu określonego procesora logicznego. Niestety, nie udało mi się znaleźć informacji o tym, jak przekazać parametr, aby aplikacja nie korzystała z jednego procesora logicznego, ale kilku jednocześnie.

UPD: ustalono, jak uruchomić aplikację na wielu procesorach logicznych za pomocą parametru powinowactwa. Określamy maskę w formacie szesnastkowym, na przykład wymagane jest użycie procesorów 1, 3, 5, 7, odpowiednio, będzie to 10101010 lub 0xAA, przekazane w formie / powinowactwie 0xAA.