最近在搞一个项目,需要查看计算机的内存信息,然后使用图表表示出来,图表的调用是比较好调用的,在查看计算机信息这一块遇到问题了,查了很多资料之后,有了结果,以下是调用Windows平台的计算机 内存信息
#include <QApplication>
#include <windows.h>
#include <QDebug>
#define GB (1024*1024*1024)
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// PC memory
MEMORYSTATUSEX pcInfo;
pcInfo.dwLength = sizeof (pcInfo);
GlobalMemoryStatusEx(&pcInfo);
qDebug()<< "physic memory: " << pcInfo.ullTotalPhys *1.0/GB;
qDebug()<< "available memory: " << pcInfo.ullAvailPhys *1.0/GB;
qDebug()<< "ullTotalPageFile memory: " << pcInfo.ullTotalPageFile *1.0/GB;
qDebug()<< "ullAvailPageFile memory: " << pcInfo.ullAvailPageFile *1.0/GB;
qDebug()<< "ullAvailExtendedVirtual memory: " << pcInfo.ullAvailExtendedVirtual *1.0/GB;
qDebug()<< "ullAvailVirtual memory: " << pcInfo.ullAvailVirtual *1.0/GB;
qDebug()<< "ullTotalVirtual memory: " << pcInfo.ullTotalVirtual *1.0/GB;
return a.exec();
}
输出结果:
physic memory: 15.3724
available memory: 6.72338
ullTotalPageFile memory: 18.4199
ullAvailPageFile memory: 6.52404
ullAvailExtendedVirtual memory: 0
ullAvailVirtual memory: 131068
ullTotalVirtual memory: 131072