我的 Windows 电脑一直显示内存不足的消息,所以我使用性能监视器来检查内存状态。结果是:
- 提交限制:25,758,334,976(字节)
- 已承诺字节数:23,730,569,976(字节)
- 已承诺使用字节数:92%
- 可用字节:9,843,258,114(字节)
*计算机的物理内存为24GB。
有人能解释为什么在有大量“可用字节”的情况下“已提交使用字节数”如此之高吗?
编辑:
我发现这个过程“mysqld 程序“非常奇怪。它的 Private Working Set 为 1,074,508K,但其 Commit Size 为 8,437,172K
编辑2:
计算机的页面文件大小为0MB
答案1
“提交大小”是指进程向操作系统请求并获得使用许可的备份虚拟内存量。“私有工作集”是指进程实际使用的物理内存 (RAM) 量。
当提交大小高于私有工作集时,这意味着进程使用的内存没有达到其要求的量。这是完全正常的。
您收到内存不足警告是因为提交大小接近可用的后备存储空间。这通常是由于后备存储空间不足造成的,还会强制从内存中弹出最近使用的干净页面,从而影响系统性能。解决该问题最简单的方法是通过增加页面文件的大小来添加更多后备存储空间。
系统不必实际使用页面文件即可提供显著的性能优势并解决内存不足问题。只需拥有可用的页面文件空间(即使从未使用过),系统就可以更灵活地决定向应用程序做出哪些承诺以及必须将哪些页面保留在物理内存中。