Terminator에서 게임 서버와 관련된 많은 스크립트를 실행하려고합니다. 유일한 문제는 내가 할 때 Terminator가 모든 CPU 코어와 PC 지연을 감지한다는 것입니다. 시작하는 방법이 있습니까?하지만 CPU 코어가 하나만 있다고 생각하도록 속이십시오.
Terminator에서 게임 서버와 관련된 많은 스크립트를 실행하려고합니다. 유일한 문제는 내가 할 때 Terminator가 모든 CPU 코어와 PC 지연을 감지한다는 것입니다. 시작하는 방법이 있습니까?하지만 CPU 코어가 하나만 있다고 생각하도록 속이십시오.
답변:
terminator
주어진 프로세스의 모든 CPU에서 "확산"하는 것은 아닙니다 . 리눅스 자체 (커널)가 이것을하고 있습니다. 작업 (프로세스)은 기본적으로 모든 CPU에서 실행되도록 예약되어 있습니다. 스레드를 사용하는 경우 한 번에 둘 이상의 CPU를 사용할 수 있습니다.
프로세스를 특정 CPU로 제한하려면 명령을 사용하십시오 taskset
.
taskset --cpu-list 1,2 my_command
이 명령은 my_command가 CPU # 1 또는 # 2에서만 실행되도록합니다.
자세한 내용을 보려면 man taskset
"linux CPU affinity"를 입력 하거나 검색 하십시오 (먼저 여기를 누르 십시오 ).
kernel.sched_autogroup_enabled = 0
할 /etc/sysctl.conf
그것을 작동하게 할 수 있습니다. 그러나 자동 그룹이 비활성화되어 있으면 부팅하는 동안 13.10이 커널 패닉을 자주 겪는 것으로 나타났습니다.
다른 답변이 이미 문자 그대로의 답변을 제공했지만 이것이 올바른 방법으로 수행되지 않을 가능성을 탐색 할 것입니다. 대신 nice
명령을 사용하여 컴퓨터 (대화식 스크립트가 아닌)의 속도를 저하시키지 않으려는 스크립트를 실행해야합니다 .
이렇게하려면 nice로 실행하려는 명령 앞에 접두사를 붙입니다. 예를 들어,
nice command_to_run
이렇게하면 프로그램이 다른 작업보다 우선 순위가 낮아지고 시스템 속도가 느려지지 않습니다. 긴 컴파일을 수행 할 때 종종이 기술을 사용하여 PC를 크롤링하는 속도를 늦출 수 있습니다.이 기능은 컴퓨터가 사용 중이 아닐 때 프로그램이 모든 코어를 사용하도록 허용하지만 무언가를 실행할 때 빠르게 사용하지 않을 수 있다는 이점이 있습니다 그밖에.
taskset nice open terminator
두 가지를 모두 사용하기 위해 간단히 작업 세트와 함께 사용할 수도 있습니다 . 그러나 프로그램의 리소스 사용량을 줄이는 효과를 얻기 위해 두 개의 다른 프로그램을 사용하게되므로 이는 너무 과도합니다.