프로세스의 선호도를 영구적으로 설정하려면 어떻게 해야 합니까?

프로세스의 선호도를 영구적으로 설정하려면 어떻게 해야 합니까?

CPU 사용량에 문제가 있는 게임이 있어서 해결 방법 중 하나는 쿼드 코어 CPU 중 하나의 코어를 비활성화하는 것입니다. 게임을 시작할 때마다 수동으로 작업 관리자에 가서 선호도를 수동으로 입력해야 했는데, 게임이 새로 출시되었지만 자주 충돌이 발생하기 쉽기 때문에 짜증납니다.

비소프트웨어 솔루션이 있나요?

온라인에서 몇 가지 솔루션을 찾아봤는데 Windows 7에만 적합한 것 같습니다. 나와 같은 Windows 8.1 사용자를 위한 솔루션이 있습니까?

답변1

선호도를 할당하는 바로가기를 만들 수 있습니다.

X:\Windows\System32\cmd.exe /C start /affinity Y game.exe

Y16진수이며 비트 마스크입니다.

0x1 - 0001 - Core0
0x2 - 0010 - Core1
0x3 - 0011 - Core1 & Core0
0x4 - 0100 - Core2
0x5 - 0101 - Core2 & Core0
0x6 - 0110 - Core2 & Core1
0x7 - 0111 - Core2 & Core1 & Core0
0x8 - 1000 - Core3
0x9 - 1001 - Core3 & Core0
0xA - 1010 - Core3 & Core1
0xB - 1011 - Core3 & Core1 & Core0
0xC - 1100 - Core3 & Core2
0xD - 1101 - Core3 & Core2 & Core0
0xE - 1110 - Core3 & Core2 & Core1
0xF - 1111 - Core3 & Core2 & Core1 & Core0

답변2

"비소프트웨어"라는 말은 추가 소프트웨어가 필요하지 않다는 의미입니다. 명령 스크립트에서 프로그램을 실행하고 선호도 스위치를 사용할 수 있습니다"Start /AFFINITY 20 process.exe"

/AFFINITY 2020를 와 동등한 이진수로 처리합니다 100000. 이는 6 코어 프로세서의 0-5 중 코어 5에 대한 선호도를 설정합니다. 유사한 16진수 마스크를 E사용하면 0-3 또는 0-5 중 코어 1-3에서만 프로세스를 실행하는 것과 같은 특정 코어를 비활성화할 수 있습니다 .

답변3

이에 대한 답을 찾고 있지만 아무것도 찾지 못하는 사람들을 위해 제가 찾은 해결책은 다음과 같은 앱을 사용하는 것이었습니다.WinAFC(또는 AffinityChanger). 이는 특정 실행 파일에 대한 프로필을 지정하고 이에 대한 프로세스 목록을 폴링할 수 있는 부분 GUI, 부분 명령줄 앱입니다. 일치하는 프로세스를 찾으면 로드된 프로필의 설정에 따라 해당 프로세스의 선호도가 변경됩니다.

여기에 몇 가지 문서가 있습니다.http://affinitychanger.sourceforge.net/

내 목적을 위해 다음과 같은 프로필을 만들었습니다.

TestMode = 0
TimeInterval = 1
*\convert.exe := PAIR0+PAIR1

이 프로필은 매초 폴링하여 처음 두 개의 CPU 코어 쌍(CPU0, CPU1, CPU2 및 CPU3)을 사용하도록 모든 Convert.exe 프로세스를 설정합니다. TestMode실제로 친밀도를 설정하지 않고도 프로필이 작동하는지 확인할 수 있는 토글입니다.

누군가가 이것이 유용하다고 생각하기를 바랍니다!

답변4

저는 여기에 처음이고 이 포럼에 처음 게시했지만 어쨌든 훨씬 이해하기 쉽도록 이 차트를 만들었습니다. CPU 스레드 수를 활성화하려면 명령줄에 16진수 값 Y를 입력하기만 하면 됩니다. 즐기다!

CPU - HEX  - BINARY
00 -- 1 ---- 0001
01 -- 3 ---- 0011
02 -- 7 ---- 0111
03 -- F ---- 1111
04 -- 1F --- 0001 1111
05 -- 3F --- 0011 1111
06 -- 7F --- 0111 1111
07 -- FF --- 1111 1111
08 -- 1FF -- 0001 1111 1111
09 -- 3FF -- 0011 1111 1111
10 -- 7FF -- 0111 1111 1111
11 -- FFF -- 1111 1111 1111
12 -- 1FFF - 0001 1111 1111 1111
13 -- 3FFF - 0011 1111 1111 1111
14 -- 7FFF - 0111 1111 1111 1111
15 -- FFFF - 1111 1111 1111 1111

%ComSpec% /c start /affinity Y game.exe

관련 정보