하이퍼스레딩 기능이 있는 쿼드 코어 CPU(Core i7 7700)가 있습니다.
cat /proc/cpuinfo | grep MHz
8개의 서로 다른 주파수를 반환하며 그 중 일부는 반복되지 않습니다(예를 들어 3914.208MHz의 단일 값을 얻을 수 있음). 따라서 표시된 값은 실제로 각 스레드의 빈도인 것으로 보이며 이러한 빈도가 쌍으로 동일할 필요는 없습니다. 가능합니까? 즉, 단일 코어의 2개 스레드가 서로 다른 주파수를 가질 수 있습니까? (IRC에서는 '아니요'라고 들었는데 동작이 매우 이상하다고 해서 여기에 질문합니다.) 그렇지 않다면 얼마나 자주 표시됩니까?
위 명령의 실제 출력은 다음과 같습니다.
cpu MHz : 799.804
cpu MHz : 861.987
cpu MHz : 1178.613
cpu MHz : 867.260
cpu MHz : 3418.066
cpu MHz : 800.024
cpu MHz : 1302.539
cpu MHz : 799.804
편집: 와
cat /proc/cpuinfo
MHz는 코어 0, 1, 2, 3, 0, 1, 2, 3 순서대로 해당함을 알 수 있습니다. 따라서 Hamza Jabour가 말했듯이 이는 스레드(논리 코어라고도 함)당 빈도입니다.
각 스레드가 자체 주파수를 갖는 것이 가능한지, 그리고 /proc/cpuinfo가 1개 이상의 CPU 주기에 걸쳐 주파수에 대한 데이터를 수집하는지 궁금합니다(이로 인해 가상 코어의 주파수가 쌍별로 일치하지 않을 수 있다고 생각합니다). )
답변1
이것이 코어의 주파수입니다. 일부 코어는 가장 낮은 주파수에서 실행되고 다른 코어는 더 높은 주파수에서 실행됩니다.
lscpu
이 유틸리티를 통해 더 많은 정보와 설명을 얻을 수 있습니다 .