查看內存的使用情況
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