@cryptotaxi247 / netdata-1 / commits / 0746b58e7

fix: use `/proc/cpuinfo` for CPU freq detection as a last resort (#12550)

Ilya Mashchenko committed Mar 29, 2022 at 15:29 UTC 0746b58e7abe6a63c8c07c626eef3cb8c0217a43
1 file changed +6
daemon/system-info.sh
+6
@@ -280,6 +280,12 @@ elif [ -r /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq ]; then
280
281 value="$(cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq)"
282 CPU_FREQ="$((value * 1000))"
283 +elif [ -r /proc/cpuinfo ]; then
284 + if (echo "${CPU_INFO_SOURCE}" | grep -qv procfs); then
285 + CPU_INFO_SOURCE="${CPU_INFO_SOURCE} procfs"
286 + fi
287 + value=$(grep "cpu MHz" /proc/cpuinfo 2>/dev/null | grep -o "[0-9]*" | head -n 1 | awk '{print int($0*1000000)}')
288 + [ -n "$value" ] && CPU_FREQ="$value"
289 fi
290
291 freq_units="$(echo "${CPU_FREQ}" | cut -f 2 -d ' ')"