오늘날의 컴퓨터 CPU에는 내부에 많은 코어가 있습니다.
Linux 명령줄에서 프로세스를 시작할 때 해당 프로세스에서 사용할 수 있는 특정 코어를 지정하는 방법이 있는지 궁금합니다.
예를 들어, 대규모 grep 작업을 시작하고 "나 자신을 위해 모든 CPU2 사용"이라고 말할 수 있습니까?
아니면 찾기 작업을 시작하고 "CPU3을 떠나지 마세요"라고 말할 수도 있습니다.
아니면 비디오 디코딩 작업을 시작하고 "CPU1과 CPU2에서 사용 가능한 모든 것을 사용하세요"라고 말할 수도 있습니다.
아니면 필요하지 않고 OS가 자체적으로 지능적으로(프로세스의 좋은 수준 및 일반적인 리소스 사용량 등을 기반으로) 이러한 작업을 수행하기 때문에 이를 수행할 수 있는 방법이 없는 것입니까?
내가 무슨 말을 하는지 안다면
답변1
당신이 알고 싶은 것은CPU 선호도. 좋은 설명을 찾았습니다NixCraft의 CPU 선호도. 그러나 당신이 말했듯이 Linux 커널은 실제로 현명한 선택을 했다는 점에 유의하십시오.
답변2
유틸리티를 봅니다 taskset
. 당신이 찾고있는 것이 정확해야합니다.