Что мешает моему процессору уменьшиться?
Мой процессор масштабируется от 800 МГц до 4,8 ГГц, очевидно, в совершенно другом диапазоне мощности. У меня есть апплет, который сообщает мне, на какой скорости он работает на моей панели, и сегодня я заметил, что он все время работает довольно близко к верхнему концу. Даже когда это по существу бездействует.
$ uptime
22:05:34 up 1 day, 5:37, 1 user, load average: 0.00, 0.00, 0.00
Я работаю на губернаторе powersave (драйвер intel_pstate).
Итак - короткое замыкание случайных процессов до тех пор, пока оно не отключится - как мне найти то, что мешает моему процессору разогнаться?
Некоторые следуют из комментариев.
Важно отметить, что эта система сократилась в новейшей истории, в то время как 18.04 (что я все еще использую). Существенных обновлений не было, за исключением того, что Nvidia делает со своим драйвером. Это что-то новое, возможно, просто что-то на этой сессии. Это моя точка зрения на этот вопрос. Даже если это исправит, я не просто хочу перезагрузиться. Я хочу выяснить, что вызывает это, чтобы я мог найти то, что вызывает это завтра, и т. Д.
$ grep "model name" /proc/cpuinfo
model name : Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz # 8 times
$ sudo turbostat --Summary --show Busy%,Bzy_MHz,PkgTmp,PkgWatt --interval 15
turbostat version 17.06.23 - Len Brown <lenb@kernel.org>
CPUID(0): GenuineIntel 22 CPUID levels; family:model:stepping 0x6:9e:9 (6:158:9)
CPUID(1): SSE3 MONITOR - EIST TM2 TSC MSR ACPI-TM TM
CPUID(6): APERF, TURBO, DTS, PTM, HWP, HWPnotify, HWPwindow, HWPepp, No-HWPpkg, EPB
cpu0: MSR_IA32_MISC_ENABLE: 0x00850089 (TCC EIST No-MWAIT PREFETCH TURBO)
CPUID(7): SGX
cpu0: MSR_IA32_FEATURE_CONTROL: 0x00000005 (Locked )
CPUID(0x15): eax_crystal: 2 ebx_tsc: 350 ecx_crystal_hz: 0
TSC: 4200 MHz (24000000 Hz * 350 / 2 / 1000000)
CPUID(0x16): base_mhz: 4200 max_mhz: 4800 bus_mhz: 100
cpu0: MSR_MISC_PWR_MGMT: 0x00401cc0 (ENable-EIST_Coordination DISable-EPB DISable-OOB)
RAPL: 2881 sec. Joule Counter Range, at 91 Watts
cpu0: MSR_PLATFORM_INFO: 0x80838f1012a00
8 * 100.0 = 800.0 MHz max efficiency frequency
42 * 100.0 = 4200.0 MHz base frequency
cpu0: MSR_IA32_POWER_CTL: 0x003c005f (C1E auto-promotion: ENabled)
cpu0: MSR_TURBO_RATIO_LIMIT: 0x30303030
48 * 100.0 = 4800.0 MHz max turbo 4 active cores
48 * 100.0 = 4800.0 MHz max turbo 3 active cores
48 * 100.0 = 4800.0 MHz max turbo 2 active cores
48 * 100.0 = 4800.0 MHz max turbo 1 active cores
cpu0: MSR_CONFIG_TDP_NOMINAL: 0x0000002a (base_ratio=42)
cpu0: MSR_CONFIG_TDP_LEVEL_1: 0x00000000 ()
cpu0: MSR_CONFIG_TDP_LEVEL_2: 0x00000000 ()
cpu0: MSR_CONFIG_TDP_CONTROL: 0x80000000 ( lock=1)
cpu0: MSR_TURBO_ACTIVATION_RATIO: 0x00000000 (MAX_NON_TURBO_RATIO=0 lock=0)
cpu0: MSR_PKG_CST_CONFIG_CONTROL: 0x1e000000 (UNdemote-C3, UNdemote-C1, demote-C3, demote-C1, UNlocked: pkg-cstate-limit=0: pc0)
cpu0: cpufreq driver: intel_pstate
cpu0: cpufreq governor: powersave
cpufreq intel_pstate no_turbo: 0
cpu0: MSR_MISC_FEATURE_CONTROL: 0x00000000 (L2-Prefetch L2-Prefetch-pair L1-Prefetch L1-IP-Prefetch)
cpu0: MSR_PM_ENABLE: 0x00000001 (HWP)
cpu0: MSR_HWP_CAPABILITIES: 0x010a2a30 (high 48 guar 42 eff 10 low 1)
cpu0: MSR_HWP_REQUEST: 0x80003008 (min 8 max 48 des 0 epp 0x80 window 0x0 pkg 0x0)
cpu0: MSR_HWP_INTERRUPT: 0x00000000 (Dis_Guaranteed_Perf_Change, Dis_Excursion_Min)
cpu0: MSR_HWP_STATUS: 0x00000004 (No-Guaranteed_Perf_Change, No-Excursion_Min)
cpu0: MSR_IA32_ENERGY_PERF_BIAS: 0x00000006 (balanced)
cpu0: MSR_RAPL_POWER_UNIT: 0x000a0e03 (0.125000 Watts, 0.000061 Joules, 0.000977 sec.)
cpu0: MSR_PKG_POWER_INFO: 0x000002d8 (91 W TDP, RAPL 0 - 0 W, 0.000000 sec.)
cpu0: MSR_PKG_POWER_LIMIT: 0x42ffff001bffff (UNlocked)
cpu0: PKG Limit #1: ENabled (4095.875000 Watts, 8.000000 sec, clamp ENabled)
cpu0: PKG Limit #2: ENabled (4095.875000 Watts, 0.002441* sec, clamp DISabled)
cpu0: MSR_DRAM_POWER_LIMIT: 0x5400de00000000 (UNlocked)
cpu0: DRAM Limit: DISabled (0.000000 Watts, 0.000977 sec, clamp DISabled)
cpu0: MSR_PP0_POLICY: 0
cpu0: MSR_PP0_POWER_LIMIT: 0x00000000 (UNlocked)
cpu0: Cores Limit: DISabled (0.000000 Watts, 0.000977 sec, clamp DISabled)
cpu0: MSR_PP1_POLICY: 0
cpu0: MSR_PP1_POWER_LIMIT: 0x00000000 (UNlocked)
cpu0: GFX Limit: DISabled (0.000000 Watts, 0.000977 sec, clamp DISabled)
cpu0: MSR_IA32_TEMPERATURE_TARGET: 0x0064140d (100 C)
cpu0: MSR_IA32_PACKAGE_THERM_STATUS: 0x88440800 (32 C)
cpu0: MSR_IA32_PACKAGE_THERM_INTERRUPT: 0x00000003 (100 C, 100 C)
cpu0: MSR_PKGC3_IRTL: 0x0000884e (valid, 79872 ns)
cpu0: MSR_PKGC6_IRTL: 0x00008876 (valid, 120832 ns)
cpu0: MSR_PKGC7_IRTL: 0x00008894 (valid, 151552 ns)
cpu0: MSR_PKGC8_IRTL: 0x000088fa (valid, 256000 ns)
cpu0: MSR_PKGC9_IRTL: 0x0000894c (valid, 339968 ns)
cpu0: MSR_PKGC10_IRTL: 0x00008bf2 (valid, 1034240 ns)
Busy% Bzy_MHz PkgTmp PkgWatt
0.21 4359 27 5.43
0.22 4509 27 5.41
И самый оживленный раздел отчета о перфекте:
Children Self Command Shared Object Symbol
+ 51.83% 0.00% swapper [kernel.kallsyms] [k] secondary_startup_64
+ 51.75% 0.17% swapper [kernel.kallsyms] [k] cpu_startup_entry
+ 51.36% 0.54% swapper [kernel.kallsyms] [k] do_idle
+ 47.36% 0.00% swapper [kernel.kallsyms] [k] start_secondary
+ 45.49% 0.08% swapper [kernel.kallsyms] [k] call_cpuidle
+ 45.42% 0.01% swapper [kernel.kallsyms] [k] cpuidle_enter
+ 45.10% 0.47% swapper [kernel.kallsyms] [k] cpuidle_enter_state
+ 39.05% 39.05% swapper [kernel.kallsyms] [k] intel_idle
+ 7.41% 7.41% swapper [kernel.kallsyms] [k] _nv031472rm
+ 4.66% 0.06% swapper [kernel.kallsyms] [k] apic_timer_interrupt
+ 4.56% 0.04% swapper [kernel.kallsyms] [k] smp_apic_timer_interrupt
Я понятия не имею, как это интерпретировать. Лучшие результаты для этого говорят мне, что речь идет о подкачке подкачки, но я совершенно уверен (8 ГБ ОЗУ свободно, и это все еще происходит после того, как я полностью выключил своп), это совсем не так.
Выше был запущен только сидя на рабочем столе гнома с большинством моих расширений выключен, браузер закрыт. Idle.
Нашел похожий недавний вопрос, где - по тем или иным причинам - они застряли на производительности с минимальной скоростью. Это не похоже на случай здесь.
$ cd /sys/devices/system/cpu/cpu0/cpufreq && paste <(ls *) <(cat *)
affected_cpus 0
cpuinfo_max_freq 4800000
cpuinfo_min_freq 800000
cpuinfo_transition_latency 0
energy_performance_available_preferences default performance balance_performance balance_power power
energy_performance_preference balance_performance
related_cpus 0
scaling_available_governors performance powersave
scaling_cur_freq 4787854
scaling_driver intel_pstate
scaling_governor powersave
scaling_max_freq 4800000
scaling_min_freq 800000
scaling_setspeed <unsupported>