【发布时间】:2022-01-12 14:16:22
【问题描述】:
您好,我正在用 C++ 构建一个应用程序。我想获得 Windows 机器正在使用的 RAM 百分比。我尝试了一些代码,例如:
string getRamUsage()
{
MEMORYSTATUSEX memInfo;
memInfo.dwLength = sizeof(MEMORYSTATUSEX);
DWORDLONG physMemUsed = memInfo.ullTotalPhys - memInfo.ullAvailPhys;
return to_string(physMemUsed);
}
但它只是返回一些汇编值。我能得到解决方案吗?
【问题讨论】:
-
嗯?物理内存很昂贵。我希望我的电脑正在使用它。
-
这听起来确实像 X/Y 问题。你实际上试图用这些信息解决什么问题。
-
定义“使用”的含义。如果你想到你的磁盘缓存,那么如上所述,如果我系统的所有内存都没有一直被使用,我会很失望。