我試圖使用QProcess中獲得的記憶,我使用的是RedHat 7.3,如果我打開一個終端輸入免費,這給了我:Qt的QProcess中獲取內存信息
total used free shared buff/cache available
Mem: 7865728 1602988 3984928 297040 2277812 5552268
Swap: 8126460 0 8126460
我試着產生相同的QT:
QProcess p;
p.start("free");
p.waitForFinished();
QString strMemory = p.readAllStandardOutput();
qDebug() << strMemory;
p.close();
然而,這並不工作,我的應用程序掛起,我也試着:
sh free
沒有好轉。
你嘗試'在/ usr/bin中/ free' – drescherjm
只是去嘗試,起動過程中,當不幸的是相同的,應用程序掛起。 – SPlatten
您可能還想對'waitForFinished()'進行時間限制並檢查進程的狀態。 – drescherjm