Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

qt, linux, выполнение внутренней команды

400
11 ноября 2009 года
ArtemS2006
272 / / 12.01.2008
Добрый день! Такая проблемма.
команда "cat /proc/cpuinfo" дает разные результаты в завиимости от того где вызывается. Если она вызывается из моего qtшного приложения при отладке в QtCreator то частота процессора отображается как
cpu MHz : 2500.000

Если я вызываю свое qtшное приложение в консоли (вне зависимости от типа резиза дебаг/билд)
cpu MHz : 1200.000

тот же результат если просто в консоли вызвать"cat /proc/cpuinfo"
cpu MHz : 1200.000

от чего вообще может зависеть инфа из /proc/cpuinfo?

да, на всякий случай приведу код:
Код:
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();
}


да, проц двуядерный, частота ядра 2500 МГц в приведенных примерах для обоих ядер кажет либо 1200 либо 2500
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог