通過drop_cache可以清理釋放很多pagecache,dentries and inodes。
方法有以下幾種:
1.to free pagecache:
echo 1 > /proc/sys/vm/drop_caches
2.to free dentries and inodes:
echo 2 > /proc/sys/vm/drop_caches
3.to free pagecache, dentries and inodes:
echo 3 > /proc/sys/vm/drop_caches
這是一種非破壞性的操作,只會釋放完全不用的東西。dirty objects(快取資料)將繼續被使用直到寫入磁碟不可用。如果首先執行「同步」(sync)將它們重新整理到磁碟,這些拖放操作將釋放更多記憶體。
(還是建議先執行同步到硬碟命令再釋放快取)
具體事例如下:
檢視記憶體快取清空
free
同步資料
sync
釋放快取
echo 3 > /proc/sys/vm/drop_caches
liunx釋放快取
1 檢視記憶體使用情況 free m free g total 記憶體總數 used 已經使用的記憶體數 free 空閒的記憶體數 shared 當前已經廢棄不用 buffers buffer 快取記憶體數 cached page 快取記憶體數 第一行 mem的 total used free us...
如何為linux釋放快取
原文 在linux系統下,我們一般不需要去釋放記憶體,因為系統已經將記憶體管理的很好。但是凡事也有例外,有的時候記憶體會被快取占用掉,導致系統使用swap空間影響效能,此時就需要執行釋放記憶體 清理快取 的操作了。linux系統的快取機制是相當先進的,他會針對dentry 用於vfs,加速檔案路徑名...
zz 如何為linux釋放快取
在linux系統下,我們一般不需要去釋放記憶體,因為系統已經將記憶體管理的很好。但是凡事也有例外,有的時候記憶體會被快取占用掉,導致系統使用swap空間影響效能,此時就需要執行釋放記憶體 清理快取 的操作了。linux系統的快取機制是相當先進的,他會針對dentry 用於vfs,加速檔案路徑名到in...