QByteArray LinuxInformation::cpuinfo()
{
QProcess p;
p.start("cat /proc/cpuinfo");
if (!p.waitForFinished(500))
return QByteArray();
QStringList list = QString::fromLatin1(p.readAllStandardOutput()).split("\n");
QString result = list.filter("vendor_id").join("\n") + QString("\n");
result+= list.filter("model name").join("\n") + QString("\n");
result+= list.filter("cpu MHz").join("\n") + QString("\n");
return result.toLatin1();
}
qt, linux, выполнение внутренней команды
команда "cat /proc/cpuinfo" дает разные результаты в завиимости от того где вызывается. Если она вызывается из моего qtшного приложения при отладке в QtCreator то частота процессора отображается как
cpu MHz : 2500.000
Если я вызываю свое qtшное приложение в консоли (вне зависимости от типа резиза дебаг/билд)
cpu MHz : 1200.000
тот же результат если просто в консоли вызвать"cat /proc/cpuinfo"
cpu MHz : 1200.000
от чего вообще может зависеть инфа из /proc/cpuinfo?
да, на всякий случай приведу код:
Код:
да, проц двуядерный, частота ядра 2500 МГц в приведенных примерах для обоих ядер кажет либо 1200 либо 2500