2012-02-06 30 views
1

我在RAID10設置中運行帶有24GB ram和4x SAS驅動器的CentOS 5.7計算機(64位)。 本機運行nginx/1.0.10,php-fpm & xcache。大約一個月後,這臺機器的內存使用量發生了變化。CentOS中的隨機Inode/Ram Cache丟失

大約每隔幾個小時,'CACHE'就從RAM中刷新,這恰好發生在'Inode表使用率'下降時。我很確定這些滴是相關的。 (見附圖2)。

enter image description here enter image description here

該服務器主機相當多的小文件(20M所有幾KB大)。沒有多少文件被刪除(可能每小時100個(總大小爲幾MB最大)),不足以解釋巨大的Inode表丟失。

我也沒有運行可能導致這些滴劑的crons。

Sar -r輸出:http://pastebin.com/C4D0B79i

我的問題:爲什麼這些巨大的RAM/inode使用滴發生了什麼?我怎樣才能讓Nginx/PHP使用我所有的服務器RAM?

編輯:我把我的配置在這裏:http://pastebin.com/iEWJchc4和LSOF的輸出在這裏:http://hostlogr.com/lsof.txt。我注意到很多php-fpm進程到/ dev/zero。這是在我的xcache配置中指定的。這可能是錯的嗎?

回答

1

解決它通過把vm.zone_reclaim_mode = 0