나는 lscpu
출력을 이해하려고 노력했고 CPU, 물리적 코어 및 스레딩 개념 전용의 여러 스레드를 발견했습니다. 이 스레드에 따르면 총 CPU(논리 장치) 수를 얻으려면 다음을 수행할 수 있습니다. Thread(s) per core
x Core(s) per socket
x Socket(s)
.
아래 표시된 내 컴퓨터의 부분 출력을 고려하면 CPU(s)
28개를 예상했지만 20개로 표시되었습니다.
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 46 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): 20
On-line CPU(s) list: 0-19
Vendor ID: GenuineIntel
Model name: 12th Gen Intel(R) Core(TM) i9-12900H
CPU family: 6
Model: 154
Thread(s) per core: 2
Core(s) per socket: 14
Socket(s): 1
CPU 수치에 대한 나의 기대와 이 경우 실제로 생성되는 것 lscpu
사이의 명백한 단절을 이해하도록 누군가 도와줄 수 있습니까? 비슷한 사례는 못 본 것 같아요.
답변1
귀하가 찾은 정보(해당 주제에 대한 이전 답변 포함)는 단일 패키지 내에 서로 다른 코어가 있는 CPU를 고려하지 않았습니다. CPU에는 6개의 P 코어와 8개의 E 코어가 있습니다. 각 P 코어에는 2개의 스레드가 있으므로 시스템에는 총 20개의 논리 CPU가 있습니다.
lscpu
요약에서 이를 표시할 방법이 없으므로(적어도 사용 중인 버전은 아님) 다음을 실행하여 잘못된 정보를 표시합니다.lscpu --extended
.