步調一:我們先查看物理內存占用環境,利用free -m查看內存占用,可以看到內存中大部門內存被buff/cache占用,free內存已經殘剩400多M了。
步調二:對上面內存參數進行申明,內存也可以利用top號令查看
total——總物理內存
used——已利用內存
free——完全未被利用的內存
shared——應用程序共享內存
buffers——緩存,本家兒要用于目次方面,inode值等(ls大目次可看到這個值增添)
cached——緩存,用于已打開的文件
-buffers/cache=used-buffers-cached
+buffers/cache=free+buffers+cached
步調三:linux的緩存機制是這樣的,當第一次讀取一個文件時,一份放到內存cache中,別的一份放到運行程序的內存中,當下次再利用的時辰,直接從cache中讀取數據,速度就會快良多,可是有頻仍的讀寫,而drop_cache默認是不釋放的,就導致cache占用越來越多,物理內存會逐漸被吃了,當然此設置也是可以點竄的,我們下面看怎么姑且釋放cache內存。
釋放之前執行sync號令同步數據導硬盤中。
步調四:drop_caches的值可所以0-3之間的數字,代表分歧的寄義? ? ? ? ? ?
0:不釋放(系統默認值? ? ? ? ? ?
1:釋放頁緩存
2:釋放dentries和inodes
3:釋放所有緩存
執行如下號令釋放所有緩存
echo 3 > /proc/sys/vm/drop_caches
號令執行后,可以看到,緩存釋放,free內存已經上升,系統也流利了良多。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!