Linux 釋放cached記憶體

2022-05-05 16:03:07 字數 856 閱讀 3017

使用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...