DaR*_*eal 2 memory task-manager windows-10
我最近将 RAM 模块从 16GB 升级到 64GB。例如,之前,当我在打开 2 个 chrome 选项卡的情况下使用 Python 训练深度学习模型时,它使用 4-6GB RAM,并且两个视图中的 RAM 使用情况大致相似。现在,使用新棒时,当我没有打开任何特定程序且 PC 处于空闲状态时,RAM 使用率高达 10%(6+GB):
当我查看哪些应用程序占用内存时,发现这些数字根本不相上下。
我怎样才能找到这种差异来自哪里?或者更确切地说:找出哪些应用程序和进程正在使用 RAM,但未显示在此列表视图中?
进程选项卡中的数字永远不会等于全部内存使用量。他们从来都不是故意的。现代操作系统中的内存使用情况非常复杂,您无法通过将一列数字相加来计算总内存使用情况。即使任务管理器提供了所有详细信息(但它没有提供),这也很难做到。其他实用程序(例如不属于 Windows 的 Process Explorer)将显示更多内容,但需要大量知识才能理解它。
从进程列表开始并不会显示进程的完整内存使用情况。这仅显示进程私有使用情况,而不显示可执行文件(例如 EXE 和 DLL)通常由多个进程共享的内存使用情况。详细信息选项卡中的工作集列显示了这一点,但共享意味着您不能只是将数字相加。
还有一些内存的主要用户不是进程。这包括分页和非分页池编号。非分页池的使用完全在 RAM 中,而分页池则不是。任务管理器不会显示有多少内存驻留,但通常大部分都是这样,特别是在有足够的可用内存的情况下。
然后是文件缓存。这不是任务管理器中的“缓存”值,它完全不同并且根本不显示。在文件服务器中,这通常是最大的内存用户。在工作站中,它会更小,但通常很大。
还有各种其他内存消耗者根本没有在任务管理器中显示。
现代操作系统中的内存使用是高度动态的,并受系统内存管理器的控制。目标是最大化整体系统性能而不是最小化使用量。当可用内存很高时(显然是这里的情况),内存管理器将允许进程和其他用户几乎不受限制地使用他们想要的东西。这是应该的。最好将记忆用于某些事情,即使它的价值微不足道。空闲内存是浪费内存的终极。但当内存需求较高时,使用量将自动减少,如有必要,还会大幅减少。仅在必要时才会这样做,因为它会严重损害性能。
| 归档时间: |
|
| 查看次数: |
9980 次 |
| 最近记录: |