【问题标题】:How to get available RAM on Windows?如何在 Windows 上获取可用 RAM?
【发布时间】:2020-08-13 08:47:56
【问题描述】:

我正在寻找返回可用 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 :

【问题讨论】:

标签: c++ windows


【解决方案1】:

您可以对GlobalMemoryStatusEx() 使用相同的调用并检查MEMORYSTATUSEX 结构的.ullAvailPhys 字段以获取可用物理内存量。此值与.ullTotalPhys 值之间的区别在于使用了多少物理内存。

【讨论】:

    猜你喜欢
    • 2015-03-29
    • 1970-01-01
    • 2014-12-14
    • 2017-04-25
    • 2020-04-22
    • 1970-01-01
    • 2013-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多