我有两台机器在各个方面都是相同的(硬件、分发、应用程序工作负载、/proc/sys/vm设置等等),但内核版本除外。一个是2.6.33,另一个是3.1.0。对于给定的工作负载,2.6.33机器的性能要好得多(两者主要是在读取时绑定I/O )。我注意到在3.1.0机器上缓存/活动/活动(文件)要小得多(超过20 be ),而且在报告的任何其他指标中似乎都没有考虑到。这一点也得到了以下事实的证实:在3.1.0机器上发生了更多的读取(这是因为页面缓存可用的内存更少)。我看了每一个可调的,/proc/buddyinfo的碎片,/proc/slabinfo的板条使用(使用了几GB,但不是20 GB的价值