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 -mtotal 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部分...