Мне нужно получить номинальную частоту процессора под Linux в коде C ++. Насколько я знаю, /proc/cpuinfo
содержит текущую частоту.
Является /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq
всегда надежен как номинальная частота в кГц?
Или есть лучший способ получить эту информацию из C ++?
C ++ не имеет никаких средств для доступа к этому значению, он даже не предполагает, что такое значение есть. Даже в вашем случае вы просто смотрите на один из процессоров, а не на все. Это означает, что вам придется делать что-то зависящее от ОС, что вы, вероятно, можете построить в C ++.
Во всяком случае, вы знаете какой-либо инструмент, обеспечивающий этот номер? Получить его исходный код и посмотреть, как он это делает! Кроме этого, я бы посмотрел на / proc / cpuinfo и вывел среднее значение «CPU MHz». /proc
файловая система в основном является предшественником /sys
файловая система, но информация должна быть такой же.
Других решений пока нет …