如何获得像Windows任务管理器中显示的可用物理内存

本文关键字:物理内存 显示 何获得 Windows 任务管理器 | 更新日期: 2023-09-27 18:32:50

我在获取"可用"物理内存时遇到问题,就像Windows任务管理器中显示的那样。无论我在哪里搜索,我最终都会得到"可用"物理内存,这不是我的意图。

有谁知道如何获得"免费"物理内存?

如何获得像Windows任务管理器中显示的可用物理内存

你可能想要 GlobalMemoryStatusEx 函数。有关从 C# 使用它的示例,请参阅 http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/01371e94-0ef4-43a8-9fcb-f3ec40e8675e/。

您可能还会发现 http://www.pinvoke.net/default.aspx/kernel32.globalmemorystatusex 很有用。

我完全忽略了你需要可用内存,而不是可用内存,所以我的回答是错误的,对不起。但这个数字并不意味着什么,因为用于缓存的内存将减少,请参阅Windows vista,7内存管理器的工作原理:

http://www.codinghorror.com/blog/2006/09/why-does-vista-use-all-my-memory.html

您可以使用GetPerformanceInfo windows API,它显示的值与Windows 7上的Windows任务管理器完全相同,请查看我对类似问题的SO答案:

C# 获取已用内存(以 % 为单位)

或下载Top Process的源代码,这是一个显示可用内存和CPU使用情况的小软件,它是开源的,完全免费,我应该说我写了它:)