0xn*_*oob 5 linux cpu cpu-frequency node.js lscpu
我的Intel Core2 Duo T9400M当前的 CPU 频率 ( CPU MHz)在高负载时怎么会高于最大 MHz ?
\n\n\xe2\x9e\x9c lscpu\n[...]\nModel name: Intel(R) Core(TM)2 Duo CPU T9400M @ 2.53GHz\nStepping: 10\nCPU MHz: 2606.581\nCPU max MHz: 2534.0000\nCPU min MHz: 800.0000\n[...]\n
Run Code Online (Sandbox Code Playgroud)\n\n这不限于 lscpu:我从/proc/cpuinfo中得到类似的值:
\n\n\xe2\x9e\x9c bat /proc/cpuinfo\n[...]\nmodel name : Intel(R) Core(TM)2 Duo CPU T9400 @ 2.53GHz\ncpu MHz : 2635.237\n[...]\n
Run Code Online (Sandbox Code Playgroud)\n\n我在查看 Node.js 文档时发现了这一点,并发现os.cpus()的当前速度值(即使在文档的示例中)也高于根据模型的最大 CPU 速度:
\n\n[\n {\n model: \'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz\',\n speed: 2926,\n[...]\n
Run Code Online (Sandbox Code Playgroud)\n
在这两种情况下,您的 CPU 的运行速度都会比其指定频率稍快,通常是当其中一个核心运行 CPU 密集型进程,而其他核心运行\xe2\x80\x99t 时。在您的 Core 2 Mobile 系统上,这是由Intel Dynamic Acceleration提供的;在酷睿 i7 上,通过睿频加速。
\n\n确切的细节因处理器而异。早期的CPU只能增强一个核心,但现在可以增强多个核心。CPU 确保其保持在一定的功率和热范围内。
\n