[root@slave159 ~]# free -m
total used free shared buffers cached
Mem: 32076 11842 20233 0 8 3582
-/+ buffers/cache: 8251 23825
Swap: 34255 0 34255
total 內存總數 used 已經使用的內存數 free 空閒的內存數 shared 多個進程共享的內存總額
釋放前最好sync一下,防止丟數據。
使用方式 : sync
使用説明 : Linux 系統中欲寫入硬盤的資料有的時候會了效率起見,
會寫到 filesystem buffer 中,這個 buffer 是一塊記憶體空間,
如果欲寫入硬盤的資料存於此 buffer 中,而系統又突然斷電的話,
那麼資料就會流失了,sync 指令會將存於 buffer 中的資料強制寫入硬盤中。
/proc是一個虛擬文件系統,我們可以通過對它的讀寫操作作為與kernel實體間進行通信的一種手段。也就是説可以通過修改/proc中的文件,來對當前kernel的行為做出調整。也就是説我們可以通過調整/proc/sys/vm/drop_caches來釋放內存。
0 – 不釋放
1 – 釋放頁緩存
2 – 釋放dentries和inodes
3 – 釋放所有緩存
數字1是用來清空最近放問過的文件頁面緩存
數字2是用來清空文件節點緩存和目錄項緩存
數字3是用來清空1和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.
Linux內核會將它最近訪問過的文件頁面緩存在內存中一段時間,這個文件緩存被稱為pagecache。
Inode是linux/unix操作系統中的一種數據結構,包含了各文件相關的一些重要信息。在創建文件系統時,就會同時創建大量的inode。一般inode表會佔用文件系統磁盤空間的1%。
echo 1 > /proc/sys/vm/drop_caches 可以暫時清空cache和buffer
試試Linux清除ARP緩存
一、 arp -n|awk '/^[1-9]/ {print "arp -d "$1}' | sh
清除所有ARP緩存,推薦!
二、for((ip=2;ip<255;ip++));do arp -d 192.168.0.$ip &>/dev/null;done
清除192.168.0.0網段的所有緩存
三、arp -d IP
這樣可以清除單一IP 的ARP緩存
注意:以上均需要root權限,尤其是最後一個,如果不再root下執行,則改為:
arp -n|awk '/^[1-9]/ {print "arp -d "$1}' | sudo sh