linux安全清理缓存,架构师小跟班:如何高效又安全的清理Linux服务器上的缓存?...
操做服務(wù)器上的生產(chǎn)環(huán)境,必定要慎之又慎,安全第一,優(yōu)化第二!
node
一些基本原理
說到清理內(nèi)存,那么不得不提到/proc這一個虛擬文件系統(tǒng),這里面的數(shù)據(jù)和文件都是內(nèi)存中的實時數(shù)據(jù),不少參數(shù)的獲取均可以從下面相應(yīng)的文件中獲得,好比查看某一進程占用的內(nèi)存大小和各項參數(shù),cpu和主板的詳細(xì)信息,顯卡的參數(shù)等。web
相應(yīng)的關(guān)于內(nèi)存的管理方式是在/proc/sys/vm/drop_chches文件中,必定要注意這個文件中存放的并非具體的內(nèi)存內(nèi)容,而是0-3這幾個數(shù)字,經(jīng)過文件大小只有1B也能夠知道,而這些代號分別告訴系統(tǒng)表明不一樣的含義以下:緩存
0:系統(tǒng)默認(rèn)值,默認(rèn)狀況下表示不釋放內(nèi)存,由操做系統(tǒng)自動管理安全
1:釋放頁緩存服務(wù)器
2:釋放dentries和inodes優(yōu)化
3:釋放全部緩存spa
因此根據(jù)上面的說明,分別將1,2,3這3個數(shù)字重定向到drop_caches中能夠?qū)崿F(xiàn)內(nèi)存的釋放,通常釋放內(nèi)存都是重定向3到文件中,釋放全部的緩存。操作系統(tǒng)
清除緩存操做步驟
一、查看當(dāng)前緩存剩余orm
free -h
blog
當(dāng)前內(nèi)存剩余570M左右,另外buff/cache是1.3G,根據(jù)上面說的如今真正的剩余內(nèi)存應(yīng)該是1.8G左右。
二、寫緩存到文件系統(tǒng)
sync
三、釋放內(nèi)存
echo 1 > /proc/sys/vm/drop_caches
四、執(zhí)行后查看內(nèi)存剩余
free -h
若是想讓操做系統(tǒng)從新分配內(nèi)存,那么設(shè)置drop_caches的值為0便可:
echo 0 > /proc/sys/vm/drop_caches
特別注意:
在生產(chǎn)環(huán)境中的服務(wù)器咱們不要頻繁的去釋放內(nèi)存,只在必要時候清理內(nèi)存便可,更重要的是咱們應(yīng)該從應(yīng)用程序?qū)用嫒?yōu)化內(nèi)存的利用和釋放,常常清理內(nèi)存可能只是暫時屏蔽的應(yīng)用程序中的一些bug,因此更重要的是程序的調(diào)優(yōu),其余的交給操做系統(tǒng)來管理。
總結(jié)
以上是生活随笔為你收集整理的linux安全清理缓存,架构师小跟班:如何高效又安全的清理Linux服务器上的缓存?...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 龙芯教育派:loongson 不在 su
- 下一篇: xxx不在 sudoers 文件中,此事