是什么占用了我的记忆?

use*_*686 5 memory windows-7

我已经知道是什么导致了这种情况——这是我自己安装的FancyCache的驱动程序。

但是正如您所看到的,屏幕截图中没有任何内容告诉我有关此内容的任何信息。我只是碰巧知道。

所以问题是,如果我知道这一点,我怎么知道是什么用完了这么多内存?

(供参考:目前使用了 1.7 GiB,而 FancyCache 的“缺失”数量为 512 MiB。显然,我在下面看到的任何地方都没有出现额外的半 GB。)

截屏

Jon*_*ock 0

在阅读了 FancyCache 之后,我猜测,因为它是一个驱动程序而不是一个进程,所以它不会直接显示在进程列表中。然而,它确实使用 RAM 来缓存磁盘访问,所以无论你配置它什么,都会从可用内存中消失,也许 Windows 会以某种方式向后报告这一点。同样,系统驱动程序确实需要一些内存来完成它们所做的事情,这可能不会直接显示在进程列表中(它们不是直接进程,请记住 - 您看不到网卡或视频适配器的驱动程序显示)在进程列表中,记住......)

我还注意到上面的屏幕截图仅显示工作集大小。这只是一种类型的内存,对于描述大多数进程很有用,但在某些边缘情况下可能无法显示整个情况(例如这个。)

无论如何,结果是现代操作系统中的内存管理非常复杂,因此当您放入使用半个千兆位作为缓存的系统过滤驱动程序时,它不会像您所期望的那样显示在第三方进程列表实用程序中应用程序通常如何显示,不要感到惊讶或不安 - 它就是这样:)