아래 예에서는 두 가지 다른 명령을 사용하여 CPU(Xeon E5-2690 v3) 현재 속도를 얻으려고 시도하지만 서로 다른 값(2.6Ghz 및 3.1GHz)을 보고합니다.
[root@localhost]# lscpu | grep MHz
CPU MHz: 3099.992
[root@localhost]# dmidecode -t processor | grep Speed
Max Speed: 4000 MHz
Current Speed: 2600 MHz
이 값은 왜 다른가요? 내 CPU 2.6 또는 3.1의 속도는 얼마나 됩니까?
답변1
CPU의 정격 속도는 다음과 같습니다.4000MHz,그림이 보여주듯이 dmidecode
. 확인을 사용하면 lscpu
실행 중입니다.3099MHz.
부하가 낮으면 CPU는 에너지를 절약하고 발열을 유지하기 위해 더 낮은 속도로 실행됩니다.
답변2
Dmidecode는 ACPI 테이블(BIOS의 일부)에서 값을 읽습니다. 적어도 dmidecode 매뉴얼 페이지에 따르면 ACPI 테이블이 항상 올바른 것은 아닙니다. lscpu는 아마도 CPU에서 숫자를 가져오는 sysfs에서 값을 읽을 것입니다.