- 原理:使用系统自带的ps命令和free命令,获取返回结果并从中解析出CPU和内存信息
在终端下执行ps u pid 命令,pid为要进程号,可以通过getpid()得到,如:
执行free命令得到:
- 实现:
通过QProcess中提供的start()方法可以启动一个外部进程,然后通过调用waitForFinished()方法等待进程执行完成,最后通过readAllStandardOutput()方法读取标准输出
#include <QProcess>
class CUinxSystemInfo
{
public:
CUinxSystemInfo();
~CUinxSystemInfo();
void getCpuRate();
void GetMemeryUsage();
private:
QString m_strCatCpu;
QString m_strCatMem;
QProcess *process;
};
</