你怎么知道有多less文件系统caching很热(频繁访问)?
用例将决定你什么时候接近你的记忆的极限,但是在你实际击中它们之前(并且看到页面错误的峰值)
从本质上来说,你如何能够区分:
1
。 一台拥有4GB内存的机器,几乎全部用于文件caching,但一个进程只能真正访问同一个100MB的文件,其余的都是长时间加载的,而且不会再次访问(但是仍然被caching记忆,因为没有压力驱逐它)
VS
2
。 一台拥有4GB内存的机器,并且重复访问它的3.9GB(并且正好在导致页面错误的边缘)
我会:
使用下拉caching:
同步; echo 3> / proc / sys / vm / drop_caches
监视旁边如何使用caching。
但是这可能会影响短时间内的性能,以便在实际上大部分时间都是高温的情况下刷新caching。