리눅스에서 CPU 주문이 무엇인지 궁금합니다. 하이퍼 스레딩 시스템에서 스레드를 cpu0에 바인드하고 다른 스레드를 cpu1에 바인드한다고 가정 해 봅시다. 둘 다 동일한 물리적 코어에있게 될 것입니다. 4 코어와 하이퍼 스레딩 코어 i7 920이 주어지면/proc/cpuinfo의 출력은 cpu0와 cpu1이 서로 다른 물리적 코어이고 cpu0와 cpu4가 동일한 물리적 코어에 있다고 생각합니다.리눅스에서 CPU 주문하기 (하이퍼 스레딩 사용)
감사합니다.
올바르지 않습니다. '물리적 ID'는 소켓입니다. 그는 하이퍼 스레딩 기능을 갖춘 쿼드 코어 i7을 갖춘 단일 소켓 컴퓨터를 보유하고 있습니다. 그의 코어는 모두 '물리적 ID'0을 가져야합니다. '코어 ID'는 실제 코어를 의미하며 0-3을 가져야합니다. 논리 코어는 '프로세서'로 정의되며 번호는 0-7이어야합니다. ... 내 시스템에서 프로세서 0과 4는 동일한 코어 ID를 공유하고 프로세서 1과 5는 동일한 코어 ID를 공유합니다. 정말로 원하는 경우가 아니라면 동일한 '코어 ID'에 두 개의 프로세스를 바인드하지 않도록하십시오. 에. 따라서 프로세서 0과 4는 동일한 코어에서 논리적 CPU (하이퍼 스레딩)입니다. – bobpaul
@bobpaul, 고마워 ... 고쳐. – Stephen
'/ proc/cpuinfo'에서 관련 정보 만 얻으려면'egrep '((id | processo). * : |^* $) "/ proc/cpuinfo' 명령을 사용할 수 있습니다. –