在配备 24 GiB 内存的 Windows 2019 服务器上,只有大约 1 GiB 是可用的。
但是当我使用Task Manager
or时Process Explorer
,没有进程使用超过一些 MiB。
如果我添加每个进程使用的内存,总和只有 3 GiB(我使用 Process Explorer 导出数据并在电子表格中进行总和)。
总内存:24 GiB已
用内存:23 GiB已
使用交换:4 GiB
每个进程内存之和:3 GiB
我总结Private Bytes
or Working Set
,每个总共大约 3 GiB。
我知道这两个指标远非最佳指标,但这些工具无法提供更好的指标。与现实相差近一个数量级!
如何更好地了解内存使用情况?
图形显示WinDirStat
会非常好,但由于这个问题是 Windows 的主要问题,我怀疑是否存在任何简单的问题。
您可以使用RAMMap通过图形显示查看内存分配的位置。
也许来自 Windows Driver Kit (WDK) 的PoolMon可以帮助您找到泄漏的驱动程序,Microsoft 在文档中提供了示例(查看
Example 3: Detect Memory Leakage
,即poolmon /p /p /b
定期启动和监视输出)。