文件 /proc/cpuinfo 告诉了我有关硬件的什么信息?

文件 /proc/cpuinfo 告诉了我有关硬件的什么信息?

我租用了一台服务器,该服务器应该有“2 核 x 2,2 GHz”。运行该命令时,cat /proc/cpuinfo我得到以下结果:

processor   : 0
vendor_id   : AuthenticAMD
cpu family  : 15
model       : 67
model name  : Dual-Core AMD Opteron(tm) Processor 1218 HE
stepping    : 3
cpu MHz     : 1000.000
cache size  : 1024 KB
physical id : 0
siblings    : 2
core id     : 0
cpu cores   : 2
apicid      : 0
initial apicid  : 0
fdiv_bug    : no
hlt_bug     : no
f00f_bug    : no
coma_bug    : no
fpu     : yes
fpu_exception   : yes
cpuid level : 1
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow extd_apicid pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy
bogomips    : 2009.48
clflush size    : 64
power management: ts fid vid ttp tm stc

processor   : 1
vendor_id   : AuthenticAMD
cpu family  : 15
model       : 67
model name  : Dual-Core AMD Opteron(tm) Processor 1218 HE
stepping    : 3
cpu MHz     : 1000.000
cache size  : 1024 KB
physical id : 0
siblings    : 2
core id     : 1
cpu cores   : 2
apicid      : 1
initial apicid  : 1
fdiv_bug    : no
hlt_bug     : no
f00f_bug    : no
coma_bug    : no
fpu     : yes
fpu_exception   : yes
cpuid level : 1
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow extd_apicid pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy
bogomips    : 2009.48
clflush size    : 64
power management: ts fid vid ttp tm stc

上面写着 2* 1000 MHz。我打电话给我的供应商,他们说没有显示 2.2 GHz,但已经安装了。怎么会这样?

答案1

正如 bandito 所写,信息/proc/cpuinfo是实时的,并将更新以显示当前的CPU 频率。大多数现代系统根据当前需求调整 CPU 频率。在 Linux 系统上,这由“cpu governor”控制。如果将其设置为“ondemand”,则 CPU 频率将根据服务器的当前负载进行调整。

您可以使用以下命令检查设置了哪个调控器:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

可用选项包括:

  • 表现
  • 节能
  • 用户空间
  • 一经请求
  • 保守的

您可以找到有关每个内容的更多信息这里

要检查 CPU 可用的实际最大频率,您可以使用以下cpufreq-info程序(如果已安装):

cpufreq-info | grep "available frequency steps"

在我的系统上显示:

available frequency steps: 2.67 GHz, 2.67 GHz, 2.53 GHz, 2.40 GHz, 2.27 GHz, 2.13 GHz, 2.00 GHz, 1.87 GHz, 1.73 GHz, 1.60 GHz, 1.47 GHz, 1.33 GHz, 1.20 GHz

您还可以看到硬件设置的频率限制,如下所示:

cat /sys/devices/system/cpu/cpu0/cpufreq/bios_limit 

或者,您可以启动一个 CPU 密集型进程并/proc/cpuinfo再次检查,如果一切正常,频率现在应该不同。

答案2

系统可能会设置为根据负载调整 CPU 速度。如果 CPU 使用率过高,则应将速度提高到最大。

相关内容