Memory CentOS中的随机Inode/Ram缓存丢弃

Memory CentOS中的随机Inode/Ram缓存丢弃,memory,centos,inode,Memory,Centos,Inode,我在RAID10设置中运行一台CentOS 5.7机器(64位),带有24GB ram和4x SAS驱动器。 这台机器运行nginx/1.0.10、php-fpm和xcache。大约一个月前,这台机器的RAM使用发生了变化 大约每隔几个小时从RAM中刷新一次“缓存”,这恰好发生在“Inode表使用率”下降时。我很确定这些滴水是有关系的。(请参阅所附的2张图片) 这台服务器承载了相当多的小文件(20万个,都有几KB大)。删除的文件不多(可能每小时100个(最大总大小为几MB)),这还不足以解释

我在RAID10设置中运行一台CentOS 5.7机器(64位),带有24GB ram和4x SAS驱动器。 这台机器运行nginx/1.0.10、php-fpm和xcache。大约一个月前,这台机器的RAM使用发生了变化

大约每隔几个小时从RAM中刷新一次“缓存”,这恰好发生在“Inode表使用率”下降时。我很确定这些滴水是有关系的。(请参阅所附的2张图片)

这台服务器承载了相当多的小文件(20万个,都有几KB大)。删除的文件不多(可能每小时100个(最大总大小为几MB)),这还不足以解释Inode表的大量删除

我也没有运行可能导致这些下降的cron

Sar-r
输出:

我的问题:为什么会出现这些巨大的RAM/Inode使用率下降?如何让Nginx/PHP使用我所有的服务器RAM


编辑:我已将我的配置放在此处:并且LSOF的输出放在此处:。我注意到有大量的php fpm进程转到/dev/zero。这是在我的xcache配置中指定的。这可能是错误的吗?

通过将vm.zone\u reclain\u mode=0解决了这个问题

通过将vm.zone\u reclain\u mode=0解决了这个问题