加载中…
个人资料
一去二三里
一去二三里
  • 博客等级:
  • 博客积分:0
  • 博客访问:2,322,840
  • 关注人气:898
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

获取当前系统的信息(CPU、物理内存、虚拟内存等)

(2014-09-23 11:13:23)
标签:

getsysteminfo

获取系统信息

cpu

qt获取cpu

分类: Qt
    获取计算机CPU、主板、内存、硬盘、网卡这些信息,Qt中没有相应的处理,所以需要根据平台来做相应的处理。也许Qt为了跨平台,没有提供与操作系统和硬件密切相关的一些功能(如内存、CPU、硬盘等相关信息)。
二.获取CPU信息
(1)Linux
    很简单,直接读取这几个文件就好了。

/proc/cpuinfo     处理器信息 
/proc/meminfo     物理内存信息 
/proc/vmsta       虚拟内存信息 

(2)Windows
     调用相应的Win API来获取。
    GetSystemInfo返回关于当前系统的信息。

SYSTEM_INFO systemInfo;
GetSystemInfo(&systemInfo);
qDebug() << QStringLiteral("处理器掩码:") << systemInfo.dwActiveProcessorMask;
qDebug() << QStringLiteral("处理器个数:") << systemInfo.dwNumberOfProcessors;
qDebug() << QStringLiteral("处理器分页大小:") << systemInfo.dwPageSize;
qDebug() << QStringLiteral("处理器类型:") << systemInfo.dwProcessorType;
qDebug() << QStringLiteral("最大寻址单元:") << systemInfo.lpMaximumApplicationAddress;
qDebug() << QStringLiteral("最小寻址单元:") << systemInfo.lpMinimumApplicationAddress;
qDebug() << QStringLiteral("处理器等级:") << systemInfo.wProcessorLevel;
qDebug() << QStringLiteral("处理器版本:") << systemInfo.wProcessorRevision;

二.获取内存信息
#define MB (1024 * 1024)



MEMORYSTATUSEX statex;
statex.dwLength = sizeof (statex);
GlobalMemoryStatusEx (&statex);
qDebug() << QStringLiteral("物理内存使用率:") << statex.dwMemoryLoad;
qDebug() << QStringLiteral("物理内存总量:") << statex.ullTotalPhys/MB;
qDebug() << QStringLiteral("可用的物理内存:") << statex.ullAvailPhys/MB;
qDebug() << QStringLiteral("系统页面文件大小:") << statex.ullTotalPageFile/MB;
qDebug() << QStringLiteral("系统可用页面文件大小:") << statex.ullAvailPageFile/MB;
qDebug() << QStringLiteral("虚拟内存总量:") << statex.ullTotalVirtual/MB;
qDebug() << QStringLiteral("可用的虚拟内存:") << statex.ullAvailVirtual/MB;
qDebug() << QStringLiteral("保留(值为0):") << statex.ullAvailExtendedVirtual/MB;


注:
    技术在于交流、沟通,转载请注明出处并保持作品的完整性。

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有