我知道如何使用GlobalMemoryStatus()和GlobalMemoryStatusEx()获得总RAM,但如何使用C编程在Windows上获得总交换大小?
最佳答案
有关获取页面文件使用和限制的信息,请参阅MEMORYSTATUSEX structure的文档。
ullTotalPageFile
系统或当前进程的当前提交内存限制,以字节为单位,以较小者为准。要获得系统范围的提交内存限制,请调用GetPerformanceInfo。
ullavilpagefile文件
当前进程可以提交的最大内存量,以字节为单位。此值等于或小于系统范围内的可用提交值。要计算系统范围内的可用提交值,请调用GetPerformanceInfo并从CommitLimit的值中减去CommitTotal的值。
GetPerformanceInfo填充PERFORMANCE_INFORMATION结构,文档列出它包含的所有字段。
MSDN还有一个名为Memory Performance Information的概述。
关于c - 获取Windows上C语言的总交换大小?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27971475/