Ako urobiť program používať špecifické procesorové jadro pre prácu

Distribúcia procesorových jadier na vykonávanie určitého programu môže byť užitočná, ak váš počítač má aplikáciu náročnú na zdroje, ktorú nemožno vypnúť a ktorá tiež narúša bežnú prevádzku počítača. Napríklad výberom jadra procesora pre Kaspersky Anti-Virus, s ktorým môžeme spolupracovať, môžeme, hoci mierne, zrýchliť hru a FPS v ňom. Na druhej strane, ak je váš počítač veľmi pomalý, nie je to metóda, ktorá vám pomôže. Musíte hľadať dôvody, pozrite: Počítač spomaľuje

Priradenie logických procesorov k určitému programu v systéme Windows 7 a Windows 8

Tieto funkcie fungujú v systémoch Windows 7, Windows 8 a Windows Vista. Nehovorím o tom druhom, pretože to len málo ľudí používa v našej krajine.

Spustite správcu úloh systému Windows a:

  • V systéme Windows 7 otvorte kartu Procesy.
  • V systéme Windows 8 otvorte "Podrobnosti"

Kliknite pravým tlačidlom myši na proces, ktorý vás zaujíma a zvoľte v kontextovej ponuke možnosť "Nastaviť afinitu". Zobrazí sa okno "Priradenie procesora", v ktorom môžete určiť, ktoré jadrá procesora (alebo skôr logické procesory) program môže používať.

Výber logických procesorov pre realizáciu programu

To je všetko, teraz proces používa iba tie logické procesory, ktoré sú k nemu dovolené. Pravdou je, že sa to stane presne až do ďalšieho spustenia.

Ako spustiť program na konkrétnom jadre procesora (logický procesor)

V systéme Windows 8 a Windows 7 je tiež možné spustiť aplikáciu tak, aby bezprostredne po spustení používala určité logické procesory. Za týmto účelom musí byť spustenie žiadosti vykonané s uvedením súladu s parametrami. Napríklad:

c: \ windows \ system32 \ cmd.exe / C začiatok / afinity 1 software.exe

V tomto príklade sa aplikácia software.exe spustí pomocou logického procesora 0 (CPU 0). tj číslo po afinity označuje číslo logického procesora + 1. Rovnaký príkaz môžete tiež napísať do skratky aplikácie tak, aby bol vždy spustený pomocou konkrétneho logického procesora. Bohužiaľ, nebol som schopný nájsť informácie o tom, ako odovzdať parameter, takže aplikácia používa viac ako jeden logický procesor, ale niekoľko.

UPD: zistil, ako spustiť aplikáciu na viacerých logických procesoroch pomocou parametra afinity. Špecifikujeme masku v šestnástkovom formáte, napríklad je potrebné použiť procesory 1, 3, 5, 7, respektíve to bude 10101010 alebo 0xAA, prešiel vo forme / afinity 0xAA.