Linux文件系统页面caching – 很热或没有

你怎么知道有多less文件系统caching很热(频繁访问)?

用例将决定你什么时候接近你的记忆的极限,但是在你实际击中它们之前(并且看到页面错误的峰值)

从本质上来说,你如何能够区分:

1 。 一台拥有4GB内存的机器,几乎全部用于文件caching,但一个进程只能真正访问同一个100MB的文件,其余的都是长时间加载的,而且不会再次访问(但是仍然被caching记忆,因为没有压力驱逐它)

VS

2 。 一台拥有4GB内存的机器,并且重复访问它的3.9GB(并且正好在导致页面错误的边缘)

我会:

  1. 获取mem交换使用的快照
  2. 使用下拉caching:

    同步; echo 3> / proc / sys / vm / drop_caches

  3. 监视旁边如何使用caching。

但是这可能会影响短时间内的性能,以便在实际上大部分时间都是高温的情况下刷新caching。