Ich versuche QProcess zu verwenden, um den Speicher zu bekommen, ich bin mit RedHat 7.3, wenn ich öffnen Sie ein Terminal und geben Sie frei, das gibt mir:Qt QProcess erhalten Speicher Information
total used free shared buff/cache available
Mem: 7865728 1602988 3984928 297040 2277812 5552268
Swap: 8126460 0 8126460
Ich habe versucht, das gleiche in QT zu produzieren:
QProcess p;
p.start("free");
p.waitForFinished();
QString strMemory = p.readAllStandardOutput();
qDebug() << strMemory;
p.close();
Allerdings funktioniert das nicht und meine Anwendung hängt, habe ich auch versucht:
sh free
besser Nein.
Haben Sie versucht, '/ usr/bin/free' – drescherjm
Just versuchte, dass, leider ist es die gleiche, hängt die Anwendung beim Starten des Prozesses. – SPlatten
Sie können auch ein Zeitlimit für 'waitForFinished()' setzen und den Status des Prozesses überprüfen. – drescherjm