對這文章發表回應
發表限制: 非會員 可以發表
發表者: 冷日 發表時間: 2005/2/25 14:15:38
冷日近日監測自己的小企鵝,
發現每到凌晨四點以後,
冷日的小企鵝的實體記憶體都會被消耗殆盡(原本總共256M會變4M左右)!
一度以為是MYSQL或是PHPBB的問題,
但是不合理的是每天都會發生再凌晨四點左右!
經冷日連續四天的追查,
發現這不是HTTP或是MYSQL的問題,
冷日亦持續追蹤SENDMAIL和NAMED等SERVICE,
證實似乎也不是她們的錯!
最後只好去追究每天的LOG,
可是在看過所有的LOG以後,
只看到全部都是經常性(或說例行性)的資料會再每天的四點到五點間被執行!
那冷日就往CRONJOB方向檢查,
因為冷日的 cron.daily 是再每天的凌晨四點二十二分被喚起,
所以首先懷疑DAILY的CRONJOB,
在冷日把它停掉一天以後,
真的就不在有原先的問題了!
然後冷日就在今天針對所有 cron.daily 裡面的所有SHELL檢查一遍,
終於找到兇手了!
把我的實體記憶體吃光光的就是 slocate !
冷日去找了一下啥是 slocate ,
得到如下結論:
[quote:c14ac16e2e]slocate 是具安全觀念的檔案搜尋工具。locate 是這個指令的前身。由於她做搜尋時是針對自己建立的 slocate 索引資料庫,所以找尋的速度比 find 要來的快。[/quote:c14ac16e2e]
但是因為預設 cron.daily 會每天更新檢索資料庫,
也就是他把冷日的記憶體吃光光,又不會還回來!
在這裡跟大家分享一下,
如果大家發現你的小企鵝有類似(記憶體被吃光光)的狀況,
可能可以檢查一下你的 slocate 版本,
是不是和冷日一樣是 slocate-2.3-3 !
如果是的話,就先把它停掉吧!
這樣你的記憶體就又回到你的懷抱了!
報告完畢!
發現每到凌晨四點以後,
冷日的小企鵝的實體記憶體都會被消耗殆盡(原本總共256M會變4M左右)!
一度以為是MYSQL或是PHPBB的問題,
但是不合理的是每天都會發生再凌晨四點左右!
經冷日連續四天的追查,
發現這不是HTTP或是MYSQL的問題,
冷日亦持續追蹤SENDMAIL和NAMED等SERVICE,
證實似乎也不是她們的錯!
最後只好去追究每天的LOG,
可是在看過所有的LOG以後,
只看到全部都是經常性(或說例行性)的資料會再每天的四點到五點間被執行!
那冷日就往CRONJOB方向檢查,
因為冷日的 cron.daily 是再每天的凌晨四點二十二分被喚起,
所以首先懷疑DAILY的CRONJOB,
在冷日把它停掉一天以後,
真的就不在有原先的問題了!
然後冷日就在今天針對所有 cron.daily 裡面的所有SHELL檢查一遍,
終於找到兇手了!
把我的實體記憶體吃光光的就是 slocate !
冷日去找了一下啥是 slocate ,
得到如下結論:
[quote:c14ac16e2e]slocate 是具安全觀念的檔案搜尋工具。locate 是這個指令的前身。由於她做搜尋時是針對自己建立的 slocate 索引資料庫,所以找尋的速度比 find 要來的快。[/quote:c14ac16e2e]
但是因為預設 cron.daily 會每天更新檢索資料庫,
也就是他把冷日的記憶體吃光光,又不會還回來!
在這裡跟大家分享一下,
如果大家發現你的小企鵝有類似(記憶體被吃光光)的狀況,
可能可以檢查一下你的 slocate 版本,
是不是和冷日一樣是 slocate-2.3-3 !
如果是的話,就先把它停掉吧!
這樣你的記憶體就又回到你的懷抱了!
報告完畢!