首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >哪些标准C++功能可用于查询机器/OS体系结构?

哪些标准C++功能可用于查询机器/OS体系结构?
EN

Stack Overflow用户
提问于 2014-07-08 02:35:43
回答 1查看 1.4K关注 0票数 16

用于查询运行程序的硬件或操作系统功能的属性的标准C++功能和实用程序有哪些?

例如,std::thread::hardware_concurrency()给出了机器支持的线程数。

但是,如何检测计算机有多少内存,进程使用了多少内存,某个目录中有多少磁盘空间可供写入,或者有多少L2缓存可用?

我更喜欢用c++ (c++14)标准来回答问题,但TR2或boost提案也不错。

EN

回答 1

Stack Overflow用户

发布于 2014-07-08 02:45:07

确定可用的RAM或硬盘空间量是操作系统级别的功能。因为有许多不同的策略可以解决这些问题,所以没有独立于平台的方法来获取这些信息。为任何操作系统开发的API都应该提供确定这些值的功能。

例如,windows API似乎提供了这个函数:http://msdn.microsoft.com/en-us/library/windows/desktop/aa366589%28v=vs.85%29.aspx,它可以帮助您确定有多少物理/虚拟内存可用。

确定可用的缓存空间量是另一回事,下面的答案可能会对您有所帮助:https://stackoverflow.com/a/12838695/3798126

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24617438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档