I am trying to get shared system memory using GlobalMemoryStatusEx ():
MEMORYSTATUSEX memory;
GlobalMemoryStatusEx(&memory);
PRINT(memory.ullAvailPhys);
PRINT(memory.ullTotalPhys);
PRINT(memory.ullTotalVirtual);
PRINT(memory.ullAvailPageFile);
PRINT(memory.ullTotalPageFile);
fflush(stdout);
But the result is very simple and incomprehensible.
memory.ullAvailPhys ~1.002GB
memory.ullTotalPhys ~1.002GB
memory.ullTotalVirtual ~0.154GB
memory.ullAvailPageFile ~0.002GB
memory.ullTotalPageFile ~1.002GB
My total physical memory is 8 GB, but the result does not close it. All values ββare much smaller.
In addition, the values ββof "total" are saved at each execution. For example, another result:
memory.ullAvailPhys ~0.979GB
memory.ullTotalPhys ~0.979GB
memory.ullTotalVirtual ~0.154GB
memory.ullAvailPageFile ~0.002GB
memory.ullTotalPageFile ~0.979GB
What am I doing wrong?
source
share