0

今天,我收到了一些关于 3000KB/秒交换活动的警报。这个 linux 机器运行的进程很少,总共有 32GB 的 RAM。当我登录并确实免费执行时,我没有看到任何可疑的东西。可用内存与(缓冲区/缓存)行中使用的比率足够高(25GB 空闲,5GB 使用)。

  1. 所以我想知道在linux系统上分页的主要原因是什么

  2. 交换性如何影响分页

  3. 页面在换出之前在物理 RAM 中停留多长时间。是什么控制了 Linux 上的这种行为?

  4. 是否有可能即使有足够的可用物理 RAM,但进程的内存访问模式使得数据分布在多个页面上。这会导致分页吗?例如,考虑一个 5GB 的数组,这样程序在循环中访问 5GB,虽然速度很慢,但是没有使用的页面被换出。同样,请记住,即使缓冲区是 5GB,也可能有 20GB 的物理 RAM 可用。

更新:Linux 供应商是 RHEL 6.3,内核版本 2.6.32-279.el6.x86_64

4

0 回答 0