c++ - 获取 Windows 上的 RAM 字节总数

标签 c++ c winapi ram

我正在尝试获取 RAM 字节总数。我不确定结果的有效性。

我的电脑有 8GB 内存。控制面板称此为 8.00GB(可用 7.88GB)

使用 GetPhysicallyInstalledSystemMemory调用乘以 1000,我得到 8388608000 字节(假设千字节 Windows 指的确实有 1000 字节)。

当我运行 wmic ComputerSystem get TotalPhysicalMemory 时,我得到 8462008320 字节。

如果 Windows 不遵守约定,将调用结果乘以 1024 时,我得到 8589934592 字节,这似乎比以前的结果更不可能。

以防万一,我使用的是两个 Crucial Ballistix Tactical BLT2C4G3D1608ET3LX0CEU 内存模块,宣传为每 block 4GB。

最佳答案

GetPhysicallyInstalledSystemMemory 乘以 1024 的结果就是我要找的答案。这是系统上安装的 RAM 字节总数。

关于c++ - 获取 Windows 上的 RAM 字节总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26430183/

相关文章:

c++ - 在 Hadoop 2.x 中运行 C++ 代码

c++ - ADD、OR、XOR 来计算索引

C 程序在编译和链接后生成包含 edata 部分的 EXE 文件?

windows - 在哪些情况下,GetSystemInfo/GetLogicalProcessorInformationEx 在同一程序运行中返回不同的处理器计数?

c++ - WINAPI BeginPaint 和 TextOut 在自定义函数中多次调用

Boost.Fusion 中的 C++ 可变参数宏?

c++ - 如果代码包含多个 n 复杂度循环,如何计算复杂度?

c++ - 使用设备 VID/PID 打开 USB 串口

c - 如何计算进程收到信号的次数

c++ - Win32 释放环境变量导致 Windows 断点