使用free -m 檢視系統使用的記憶體情況:
# free -m
total used free shared buffers cached
mem: 7871 7060 811 0 153 5278
-/+ buffers/cache: 1629 6242
swap: 8191 16 8175
可以看到cached部分的記憶體佔用量高達5g,這部分記憶體是可以手工釋放的,方法如下:
to free pagecache: echo 1 > /proc/sys/vm/drop_caches
to free dentries and inodes: echo 2 > /proc/sys/vm/drop_caches
to free pagecache, dentries and inodes: echo 3 > /proc/sys/vm/drop_caches
注意:在釋放cached記憶體之前請用sync命令將檔案系統buffer裡面的資料flush到磁碟上
釋放之後使用free -m 檢視結果如下:
total used free shared buffers cached
mem: 7871 1357 6514 0 0 30
-/+ buffers/cache: 1325 6546
swap: 8191 16 8175
linux記憶體cached釋放
我們用free命令檢視系統記憶體使用情況的時候會發現 free m total used free shared buffers cachedmem 24359 11240 13119 0 0 10706 buffers cache 533 23826swap 4095 0 4095 1 total...
linux記憶體cached釋放
linux記憶體cached釋放 我們用free命令檢視系統記憶體使用情況的時候會發現 free m 1 total used free 2 cached比較大,甚至我遇見過記憶體剩餘只有7m的情況,這個時候cached非常大,基本上接近等於total了,這個時候開啟檔案或者傳輸檔案的時候可用記憶體...
linux記憶體cached釋放
我們用free命令檢視系統記憶體使用情況的時候會發現 free m total used free shared buffers cached mem 24359 11240 13119 0 0 10706 buffers cache 533 23826 swap 4095 0 4095 1 tot...