我在 Linux (Ubuntu 18.04) 上使用带有四个处理器内核的 MacBook Retina:
$ grep -E '^model name|^cpu MHz' /proc/cpuinfo
model name : Intel(R) Core(TM) i5-4258U CPU @ 2.40GHz
cpu MHz : 799.976
model name : Intel(R) Core(TM) i5-4258U CPU @ 2.40GHz
cpu MHz : 799.993
model name : Intel(R) Core(TM) i5-4258U CPU @ 2.40GHz
cpu MHz : 799.992
model name : Intel(R) Core(TM) i5-4258U CPU @ 2.40GHz
cpu MHz : 800.016
Run Code Online (Sandbox Code Playgroud)
为了启用这个调控器(和按需调控器),我切换到acpi-cpufreq驱动程序。按照(将 CPU 调节器设置为按需或保守)和(https://ubuntuforums.org/showthread.php?t=1767485)中的说明,我必须在以下位置启用两个内核标志grub.cfg:
intel_pstate=disable processor.ignore_ppc=1
Run Code Online (Sandbox Code Playgroud)
反正。这就是 …
我看到我正在查看的 Intel i5 机器上的内核只能以相同的时钟速度运行:/sys/devices/system/cpu/cpu1/cpufreq/related_cpus列出所有 CPU。正如预期的那样,设置 cpu1 的时钟速度会更改 cpu0。
据推测,我正在运行的 AMD A6-4400M 机器应该能够以不同的/sys/devices/system/cpu/cpu1/cpufreq/related_cpu时钟速度运行每个内核:只列出 cpu1。当我使用性能调控器设置 cpu1 的时钟速度并将 1400000 回显到 时scaling_max_freq,cpu0 的时钟速度按预期保持在 2700000。Cpu1 的 scaling_cur_freq 按预期读取 1400000。
但是,cpu1 的cpuinfo_cur_freq读数为 2700000。从基准测试来看,CPU1 确实仍以 2.7 GHz 运行。我错过了什么,还是有什么坏了?
我正在运行 Linux 2.6.35,并传入idle=mwait内核命令行。
我正在使用这个 ARM9 SAM9G25 嵌入式系统,打开时只在线几秒钟,因为我想加快整个过程,所以我想检查 CPU 频率,并将其设置为最大。速度。
Linux 2.6.39 内核在此处使用 Buildroot 2013.10 生成。当最终围绕它进行谷歌搜索时总是会导致“CPU频率缩放”选项,但这不是我想要的。我相信 CPU 必须有某种静态值,例如:内核告诉 1 GHz CPU 以最大值运行。100 兆赫。
任何人都可以指出我正确的方向吗?感谢您的支持。
在某些设备中,CPU 速度是动态的,负载较多时速度会更快。
我想知道是否可以设置进程的良好级别或优先级,以便在运行时不会影响 cpu 速度的提高。
即进程正在全力运行,但仅使用空闲 cpu 周期作为低优先级。但也不会导致CPU速度的提高。
当 cpu 关闭时,进程停止。当 cpu 速度慢时,进程可能会占用一些 cpu,也许是大部分。当 cpu 很快时,因为另一个进程正在以 90% 的速度运行,进程会获得剩余 10% 的快速 cpu。然后其他进程停止,因此低优先级进程获得 100% 的 cpu,但频率控制器看不到这个低优先级进程并降低频率。
我将我的 CentOS 6 CPU 调控器从按需(默认)更改为保守的,并在重新启动 cpufreq 服务后得到了这个:
/etc/rc5.d/S13cpuspeed:第88行:/sys/devices/system/cpu/cpufreq/conservative/ignore_nice_load:文件或目录不存在
所以我该怎么做?我应该创建文件,如果是,我应该在那里放什么?
几天前,我将 openSUSE 12.3 系统从内核 3.9.8-1.gf3348a8-desktop 更新到 3.10.0-1.g3dcd746-desktop,从那时起,我的 i7 3520M 默认启用 Turbo 模式,并且不会降低速度闲置时。它始终以 3.6GHz 运行。
该intel_pstate模块默认启用,因此任何用户空间设置都将被忽略(按预期)。我的机器上不再安装 cpufreq 或 cpupower 等工具。
启动 3.9.8 内核仍然显示其旧行为,即 CPU 按预期进行节流。此外,添加intel_pstate=disable到内核命令行会停用 intel_pstate 模块,从而实现所需的 CPU 节流行为。
另一个不太感兴趣的点是,如果 CPU 受到限制(即内核 3.9.8 或禁用 intel_pstate),我将无法触发 CPU 的 Turbo 模式。
任何帮助表示赞赏。
我的笔记本电脑中有一个 Intel Core i5-2520M CPU,它有两个物理核心和超线程,从而有四个逻辑核心。当查看 时/proc/cpuinfo,我看到四种不同的时钟速度:
$ grep MHz /proc/cpuinfo
cpu MHz : 1124.114
cpu MHz : 799.865
cpu MHz : 948.486
cpu MHz : 1248.168
Run Code Online (Sandbox Code Playgroud)
我真的不知道超线程在这台机器上是如何标记的。从 HPC 系统中,我认为核心 1 和 3 对应于第一个物理核心。
那么,为什么所有四个逻辑核心的时钟速度都不同呢?我认为每个物理核心只能有一种时钟速度。
我的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[...]\nRun 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[...]\nRun 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[...]\nRun Code Online (Sandbox Code Playgroud)\n 系统时钟由内核维护,而硬件时钟由实时时钟(RTC)维护。
谁能告诉我这两个时钟之间的区别。
我有一个令人沮丧的谜团,我希望有人能指出我正确的方向。
s-tui我主要使用和 来评估手动测试中的频率和负载stress。lsmod | grep intel
snd_soc_intel_hda_dsp_commonintel_tcc_coolingintel_rapl_msrintel_powerclampsnd_sof_pci_intel_cnlsnd_sof_intel_hda_commonsoundwire_intelsoundwire_generic_allocationsoundwire_cadencesnd_sof_intel_hdasnd_sof_pcisnd_sof_xtensa_dspsnd_sofsnd_soc_hdac_hdasnd_hda_ext_coresnd_soc_acpi_intel_matchsnd_soc_acpisoundwire_bussnd_soc_corekvm_intelkvmsnd_hda_intelsnd_intel_dspcfgbtintelsnd_intel_sdw_acpibluetoothsnd_hda_codecintel_cstateintel_wmi_thunderboltsnd_hda_coresnd_pcmintel_rapl_commonintel_soc_dts_iosfintel_pch_thermalsndintel_hidsparse_keymapghash_clmulni_intelaesni_intelcrypto_simdcryptdwmilsmod | grep acpi
snd_soc_acpi_intel_matchsnd_soc_acpisnd_intel_sdw_acpithinkpad_acpinvramledtrig_audioucsi_acpitypec_ucsisndplatform_profileacpi_thermal_relacpi_padvideosudo cpupower frequency-infoanalyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0
CPUs which need to have …Run Code Online (Sandbox Code Playgroud)