Linux手動釋放Cache
1.直接改變核心執行引數
#釋放pagecache
echo 1 >/proc/sys/vm/drop_caches
#釋放dentries和inodes
echo 2 >/proc/sys/vm/drop_caches
#釋放pagecache、dentries和inodes
echo 3
>/proc/sys/vm/drop_caches
2.使用sysctl重置核心執行引數
sysctl -w vm.drop_caches=3
注意:這兩個方式都是臨時生效,永久生效需新增sysctl.conf檔案中,一般寫成指令碼手動清理,建議不要清理。
修改/etc/sysctl.conf 新增如下選項後就不會記憶體持續增加
vm.dirty_ratio = 1
vm.dirty_background_ratio=1
vm.dirty_writeback_centisecs=2
vm.dirty_expire_centisecs=3
vm.drop_caches=3
vm.swappiness =100
vm.vfs_cache_pressure=163
vm.overcommit_memory=2
vm.lowmem_reserve_ratio=32 32 8
kern.maxvnodes=3
上面的設定比較粗暴,使cache的作用基本無法發揮。需要根據機器的狀況進行適當的調節尋找最佳的折衷。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29812844/viewspace-2134226/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux如何手動釋放Swap、Buffer和CacheLinux
- 手動釋放Linux上的Swap、Buffer和CacheLinux
- 手動釋放linux下cache所佔用的實體記憶體Linux記憶體
- Linux釋放cache記憶體Linux記憶體
- Linux之 手動釋放記憶體Linux記憶體
- linux手動回收cacheLinux
- Linux下如何釋放cache記憶體Linux記憶體
- Linux系統釋放cache記憶體Linux記憶體
- Linux手動釋放快取記憶體Linux快取記憶體
- Linux釋放記憶體及手動釋放Oracle共享記憶體段Linux記憶體Oracle
- 如何釋放linux cache佔用的記憶體Linux記憶體
- Linux系統手動釋放記憶體快取Linux記憶體快取
- 手工釋放linux記憶體——/proc/sys/vm/drop_cacheLinux記憶體
- vector 避免記憶體頻繁分配釋放與手動釋放vector記憶體記憶體
- linux埠釋放Linux
- linux 釋放埠Linux
- 怎麼手動在rstudio中釋放記憶體?記憶體
- linux釋放佔用埠Linux
- linux釋放記憶體Linux記憶體
- 動手實現一個 LRU cache
- 轉 linux 記憶體釋放Linux記憶體
- linux 記憶體釋放命令Linux記憶體
- 重拾 ObjC 自動釋放池OBJ
- Ftrans檔案自動化傳輸方案:釋放雙手,讓資料流動更自由!
- linux下如何釋放TIME_WAITLinuxAI
- java try(){}catch(){}自動資源釋放Java
- FireFox記憶體自動釋放Firefox記憶體
- Linux檔案刪除空間未釋放Linux
- 開啟linux主機的埠快速釋放Linux
- Linux: 如何檢視本機埠並釋放Linux
- 註釋驅動的 Spring cache 快取介紹Spring快取
- 自動釋放系統資源(轉載)
- 清理linux cacheLinux
- Linux Cache MemoryLinux
- DataPipeline攜手世界五百強地產企業,提升資料流動性釋放新動能API
- linux檢視埠占用及強制釋放埠Linux
- Linux 刪除檔案後空間不釋放Linux
- Linux rm掉檔案空間不釋放原因Linux