c++ - 如何在Windows上获取可用的RAM?

标签 c++ windows

我正在寻找返回可用RAM的方法,目前我仅找到此答案
https://stackoverflow.com/a/2513561/5709159

#include <windows.h>

unsigned long long getTotalSystemMemory()
{
    MEMORYSTATUSEX status;
    status.dwLength = sizeof(status);
    GlobalMemoryStatusEx(&status);
    return status.ullTotalPhys;
}
但是此方法返回总内存。因此,我需要找出如何获取当前正在使用或使用的RAM的方法,而不是直接返回可用RAM的方法。
怎么做?
编辑
我需要知道可用RAM的数量才能在统计表格中显示它。我有一个Available RAM : 字段

最佳答案

您可以对GlobalMemoryStatusEx()使用相同的调用,并检查MEMORYSTATUSEX结构的.ullAvailPhys字段以获取可用的物理内存量。此值与.ullTotalPhys值之间的差异将是正在使用的物理内存量。

关于c++ - 如何在Windows上获取可用的RAM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63391433/

相关文章:

c++ - 如何使用正则表达式从字符串中提取三元组值

java - Java 或 C# 中是否存在命名空间污染(如在 C++ 中)?

c++ - 如何在安卓设备上调试cocos2d-x 3原生代码

c++ - SQLite C 接口(interface)不创建 sqlite_master 表

c++ - 将成员枚举变量传递给类构造函数时出现无效重定义错误

c# - 禁用 MSI 还原点创建

c# - GetScaleFactorForMonitor 值与应用的实际比例不匹配

c++ - Windows XP 上的 TBB(在 OpenCV 中使用)- 错误入口点 InitializeCriticalSectionEx

Python 2.6.2,Django 1.0.3,Windows XP,找不到页面 :/

windows - 将 cloudformation 中的用户/元数据/运行时数据解析到 EC2 中