linux查看內存和清理已經使用的buff/cache內存


查看內存的使用情況
free 或者 top

total 總內存
used 已用內存
free 空閑內存
buff/cache 已使用的緩存
avaiable 可用內存


清理已使用的緩存(buff/cache)
前面加sync 是為了防止內容丟失,運行sync會把未存盤的cache都寫入磁盤,稍等片刻, 或者是直接運行sync 兩遍

sync; echo 3 > /proc/sys/vm/drop_caches


這里的buffer指Linux內存的:Buffer cache。這里的cache指Linux內存中的:Page cache。翻譯成中文可以叫做緩沖區緩存和頁面緩存。

echo 1 > /proc/sys/vm/drop_caches:表示清除pagecache。
echo 2 > /proc/sys/vm/drop_caches:表示清除回收slab分配器中的對象(包括目錄項緩存和inode緩存)。slab分配器是內核中管理內存的一種機制,其中很多緩存數據實現都是用的pagecache。
echo 3 > /proc/sys/vm/drop_caches:表示清除pagecache和slab分配器中的緩存對象。
清緩存前記得加sync,多執行幾遍…防止丟失

ps:
不要在生產線上環境直接清理…因為但是如果在執行這些操作時正在寫數據,那么實際上在數據到達磁盤之前就將它從文件緩存中清除掉了,這可能會造成很不好的影響。
————————————————
版權聲明:本文為CSDN博主「好大的月亮」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_43944305/article/details/107183317


免責聲明!

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



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