为什么程序关闭后页表还保留在内存中?

问题描述 投票:0回答:1

我使用RamMap工具来监控Windows 10桌面上的内存使用情况。我发现即使关闭程序,进程的页表仍然存在。如快照所示,程序 ansysedt.exe 有两个进程。我关闭了PID为15600的进程,但是当私有内存被清理时,相应的页表仍然保留在内存中。我想知道当创建数千个进程然后关闭时这是否会耗尽我的内存。

Snapshot of RamMap

memory process page-tables
1个回答
0
投票

是的,显然可以。看看这个问题和答案:

https://superuser.com/questions/782855/why-does-my-page-table-take-up-so-much-memory

有些人会耗尽物理内存,只能通过重启来解决,罪魁祸首是程序反复启动和关闭进程。在他们的案例中,他们指出了两个应用程序,在我的案例中,它发生在后台的 Docker Desktop 上。 Windows 性能分析器的跟踪显示“未知”是罪魁祸首,因为它们不再附加到任何进程。

不幸的是,我不确定是否有任何方法可以清理这些页表,以便在 Windows 重新启动后保存...

© www.soinside.com 2019 - 2024. All rights reserved.