linux記憶體cached釋放

2021-09-03 09:53:15 字數 1258 閱讀 9602

linux記憶體cached釋放

我們用free命令檢視系統記憶體使用情況的時候會發現:

#free -m

1、total = used + free

2、cached比較大,甚至我遇見過記憶體剩餘只有7m的情況,這個時候cached非常大,基本上接近等於total了,這個時候開啟檔案或者傳輸檔案的時候可用記憶體很小,程式可能就會用到交換分割槽swap了,所以會發現機器速度變慢的情況

如何解決這個導致機器變慢的問題呢?

罪魁禍首就是記憶體都被cached了,free的基本沒有了

所以我們應該想想如何把cached記憶體釋放出來

重啟機器肯定是可以解決,但是我們肯定是不能用這樣的辦法

釋放方法有三種(系統預設值是0,釋放之後你可以再改回0值):

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

果然如此,這樣立刻解決了記憶體問題。

root@localhost ~]# free -m

total used free shared buffers cached

mem: 15940 7187 8753 0 326 4824

-/+ buffers/cache: 2035 13905

swap: 18127 0 18127

[root@localhost ~]# echo "1" > /proc/sys/vm/drop_caches

^[[a^[[a[root@localhfree -m

total used free shared buffers cached

mem: 15940 1903 14037 0 0 29

-/+ buffers/cache: 1874 14066

swap: 18127 0 18127

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釋放

我們用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...

Linux 釋放cached記憶體

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