![给定需求分页的情况下,每个进程的内存限制有什么好处?](https://linux22.com/image/150995/%E7%BB%99%E5%AE%9A%E9%9C%80%E6%B1%82%E5%88%86%E9%A1%B5%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C%E6%AF%8F%E4%B8%AA%E8%BF%9B%E7%A8%8B%E7%9A%84%E5%86%85%E5%AD%98%E9%99%90%E5%88%B6%E6%9C%89%E4%BB%80%E4%B9%88%E5%A5%BD%E5%A4%84%EF%BC%9F.png)
这里有几个关于如何设置进程内存消耗限制的问题。我最近了解了需求分页,我的问题是为什么设置这样的限制会有用。
据我了解,如果进程 A 使用大量内存,而其他进程 B 需要比可用内存更多的内存,则可以将进程 A 内存的某些部分(例如,它正在使用的某些页数)交换到磁盘,以便进程假设 A 和 B 不同时需要内存,B 可以交换一些页面。
(显然这是一个简化,但我认为它有这个问题的相关细节)
如果这个理解大体上是正确的,那么对进程A使用的虚拟内存设置限制有什么好处呢?是否只是为了限制进程 A 最终可能使用的交换空间量?由于需求分页,虚拟内存在某种意义上不是“无限的”吗?