Linux CPUInfo中的MHz代表什么
小樊
45
2026-01-03 15:22:50
linux cpuinfo 中 mhz 的含义
- 在 linux 的 /proc/cpuinfo 中,cpu mhz 表示该处理器当前报告的运行时钟频率,单位为兆赫兹(mhz),即每秒可执行的时钟周期数。例如 2399.988 mhz ≈ 2.40 ghz。该值反映的是内核采样时刻的频率,并非固定不变的标称值。
为何该值会变化
- 现代处理器支持动态调频/节能技术(如 intel 的 speedstep、amd 的 cool’n’quiet、以及 ondemand/conservative 等调速策略)。在负载较低时,频率会降低以省电;负载升高时,频率会提升以维持性能,因此你会看到 cpu mhz 随时间波动。
与标称频率的关系
- 与型号名称中的标称频率(如 “intel® core™ i7-9700k cpu @ 3.60ghz”)相比,cpu mhz 通常是“当前/瞬时”频率,可能低于或接近标称值;而标称频率是厂商给出的固定规格。某些环境下,cpu mhz 甚至可能显示为标称或最大速度,具体取决于系统读取与调度策略。
如何查看与理解相关字段
- 使用命令查看:
- cat /proc/cpuinfo | grep “cpu mhz”(逐核当前频率)
- lscpu(汇总视图,含 “cpu mhz” 字段)
- 相关字段说明:
- model name:cpu 型号与标称频率
- cpu mhz:当前报告的运行频率(动态变化)
- bogomips:内核启动时的粗略性能估算,非实际 mhz,仅作参考
- 示例:
- cat /proc/cpuinfo | grep “cpu mhz”
- lscpu