如果关机后内存没有释放,是否意味着内核或驱动程序内存泄漏?

如果关机后内存没有释放,是否意味着内核或驱动程序内存泄漏?

我正在尝试查找 Windows 10 PC 上内存泄漏的原因。某些东西耗尽了内存,直到系统开始交换到 SDD,当内存耗尽时,系统最终会崩溃。(限制为 16 GB RAM 和 84 GB 交换文件,总共 100 GB)

我还没有发现导致这种情况的程序。如果 PC 使用了几天,并且我关闭了所有使用过的程序,我只能得到几 GB 的内存,这与任务管理器中的数字相符。

重启 Windows 会“刷新”内存。但是,我注意到关机和启动不会刷新内存。我知道 Windows 在关机时会将某种内核内存备份到磁盘以加快下次启动速度。

这是否意味着可以排除用户程序中的泄漏?这是内核泄漏还是驱动程序泄漏?

答案1

重启 Windows 会“刷新”内存。但是,我注意到关机和启动不会刷新内存。我知道 Windows 在关机时会将某种内核内存备份到磁盘以加快下次启动速度。

据我所知 - 当启用“快速启动”时,选择“关机”实际上会执行注销然后进入休眠状态(这与单独的“休眠”选项类似)。

这意味着属于用户进程的内存将被释放(它们都在注销时退出),但内核驱动程序(甚至可能是系统服务进程)分配的内存可能仍然存在。

(系统服务在技术上仍然属于“用户空间”,因为它们不是操作系统内核的一部分。大多数驱动程序都是内核的一部分,但也有一些例外。)

相关内容