维基百科说
在计算中,提交电荷是 Microsoft Windows 操作系统中使用的术语,用于描述虚拟地址空间为此 后备存储是个页面文件。
有人能简单地说一下这是什么意思吗?
为什么使用“承诺收费”一词?
答案1
你似乎误解了维基百科上的技术文章的目的是通知而不是炫耀自己有多晦涩难懂。这句话就是一个很好的例子。
“Commit charge” 是微软对当前已使用虚拟内存量的称谓。就是这样。但如果你这么说,有人可能会明白你在说什么,那就太糟糕了。
“后备存储”是从未吻过女孩的人可能对硬盘或其他非易失性存储的称呼。“页面文件”当然是指内存页面,因此在这种情况下,我们谈论的是存储在硬盘上的内存页面(而不是存储在 RAM 中,RAM 将是实际的而不是虚拟内存。
答案2
与您在许多文章中读到的相反,提交费用不是对任何物理存在事物的测量。不是物理内存、页面文件或两者的任何组合。它可以被视为存储所有正在运行的进程分配的私有虚拟地址空间所需的 RAM 和页面文件的总和(如果它们实际使用了它们分配的所有空间)。大多数应用程序分配的内存比它们实际使用的内存多。程序代码、DLL 等的内存不包含在这个总数中。
Windows 会跟踪提交费用,以确保有地方存储所有这些潜在数据,以防正在运行的应用程序使用它们分配的所有空间。提交限制是 RAM 的大小减去一些开销,再加上页面文件的大小。并非所有 RAM 都可用于提交费用。
关于提交费用,需要记住的重要一点是,它必须始终低于提交限制。如果达到限制,就会发生不好的事情,例如应用程序或系统故障。由于提交费用并不代表任何物理的东西,因此对性能并不重要