我怎么知道文件是否从磁盘caching中读取?

我有两个进程在两个除了ram数量相同的盒子上执行不同的操作。 一个盒子有32GB,另一个盒子有16GB,这个过程对前者的performance要好得多。 该进程本身并不使用所有这些内存,但它确实读取了许多大文件。 我怀疑它在32GB的盒子上效果更好,因为linux可以caching更多的文件,因为额外的内存。 但是,我不知道如何certificate这一点。 如何判断文件是从caching还是从磁盘读取? 当然,我可以简单地读取时间,看他们是否performance更好,但我想看看他们为什么performance更好。

使用iostatsar检查正在运行的系统上的磁盘I / O统计信息。 假设等量的I / O请求,进行更多caching的计算机将显示较低的磁盘I / O速率。

我可以使用mincore()函数来做到这一点