RHEL6/7 x86_64下cachefilesd占用cpu達到100%


昨天,有個測試環境cachedfilesd CPU 100%,一直在跑了挺久,經查

1. CacheFiles介紹
NFS是一種經常使用到的網絡共享文件系統,在分布式環境下,多台服務器的文件共享是一個問題。然而,對於這個問題,最常想到最容易做到的那就非NFS莫屬了。那么如何來提高NFS文件的訪問性能呢?加上緩存唄。沒錯。在linux下,有一個緩存文件系統叫FS-Cache,來緩存網絡文件系統,如NFS。 FS-Cache是在linux內核版本2.6.30及以上版本引入的。在RHCE6.x 、CentOS6.x版本下可用。

為了使FS-Cache工作,需要緩存后端來提供實際存儲。默認的緩存后端是cachefiles。因此,一旦設置了cachefiles,它會為NSF共享自動的啟用文件緩存。

FS-Cache是由David Howells開發的。當前的設計是對Andrew文件系統和網絡文件系統的操作。 需要開啟cachefilesd的守護進程來管理。該守護進程管理緩存文件和目錄,將網絡文件系統如AFS、NFS永久緩存到本地磁盤。

 如果沒有跑nfsclient,把進程停掉即可,但是如果nfsclient在跑呢??

google,http://xmodulo.com/how-to-enable-local-file-caching-for-nfs-share-on-linux.html,得知0.10.2版本有個bug,但是我們使用的是0.10.2-1(RHEL 6.5),最新的是-3,下次升級了看看,可能會導致該進程cpu 100%,升級即可。因為昨天是哪台機器忘了,下次再碰到時候確定細節。

今天又出來了,6.5\7.0均出現過

通過執行mount | grep nfs,發現沒有掛載nfs,所以停掉即可。

/etc/init.d/cachefilesd stop

參考:

https://www.lijun.me/657.html

http://bbs.chinaunix.net/thread-4059480-1-1.html

https://patchwork.kernel.org/patch/8112251/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM