Zen*_*nil 7 linux swap virtual-memory
我的服务器有 8Gigs 的 RAM 和 8Gigs 配置用于交换文件。我正在运行内存密集型应用程序。这些应用程序具有峰值负载,在此期间我们发现交换使用量增加。使用了大约 1 GIG 的交换。
我有另一台带有 4G 内存和 8 Gb 交换的服务器以及类似的内存密集型应用程序在其上运行。但是在这里交换使用非常可以忽略不计。大约 100 MB。
我想知道Linux 将 RAM 中的进程内存交换到交换文件的确切条件或粗略公式是什么。我知道它基于交换因子。它还有什么依据?交换文件大小?任何指向解释这一点的 Linux 内核内部文档/源代码的指针都会很棒。
Linux 内核的 VM 子系统是一个非常复杂的野兽,内核使用启发式方法和算法来确定哪些页面需要换入/换出以及何时进行换入/换出。我认为没有一个简单的公式能够描述如何以及何时将页面放入磁盘。也许这篇 LWN 文章对您有用:
http://lwn.net/Articles/83588/
| 归档时间: |
|
| 查看次数: |
717 次 |
| 最近记录: |