查看緩存的命令node
free -m緩存
清理緩存的命令 this
echo 1 > /proc/sys/vm/drop_caches內存
echo 2 > /proc/sys/vm/drop_cachesit
echo 3 > /proc/sys/vm/drop_cachesio
echo 0 是不釋放緩存object
echo 1 是釋放頁緩存file
ehco 2 是釋放dentries和inodes緩存通信
echo 3 是釋放 1 和 2 中說道的的全部緩存di
說明:
1>. /proc是一個虛擬文件系統,咱們能夠經過對它的讀寫操做做爲與kernel實體間進行通訊的一種手段。也就是說能夠經過修改/proc中的文件,來對當前kernel的行爲作出調整。也就是說咱們能夠經過調整/proc/sys/vm/drop_caches來釋放內存。
0 – 不釋放
1 – 釋放頁緩存
2 – 釋放dentries和inodes
3 – 釋放全部緩存
數字1是用來清空最近放問過的文件頁面緩存
數字2是用來清空文件節點緩存和目錄項緩存
數字3是用來清空1和2全部內容的緩存。
2>. 關於drop_caches的官方說明以下:
Writing to this file causes the kernel to drop clean caches,dentries and inodes from memory, causing that memory to becomefree.
To free pagecache, use echo 1 > /proc/sys/vm/drop_caches;
to free
dentries and
inodes, use echo 2 > /proc/sys/vm/drop_caches; to free pagecache, dentries and inodes, use echo 3 >/proc/sys/vm/drop_caches. Because this is a non-destructive operation and dirty objects are not freeable, the user should run sync first.