Linux下清理記憶體和Cache方法 /proc/sys/vm/drop_caches
Linux下清理記憶體和Cache方法 /proc/sys/vm/drop_caches
頻繁的檔案訪問會導致系統的Cache使用量大增
$ free -m
total used free shared buffers cached
Mem: 3955 3926 28 0 55 3459
-/+ buffers/cache: 411 3544
Swap: 5726 0 5726
free記憶體減少到幾十兆,系統執行緩慢
執行sync將dirty的內容寫回硬碟
$sync
透過修改proc系統的drop_caches清理free的cache
$echo 3 > /proc/sys/vm/drop_caches
drop_caches的詳細文件如下:
Writing to this will cause the kernel to drop clean caches, dentries and inodes from memory, causing that memory to become free.
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
As this is a non-destructive operation, and dirty objects are notfreeable, the user should run "sync" first in order to make sure allcached objects are freed.
This tunable was added in 2.6.16.
修改/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/21302630/viewspace-1725441/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux記憶體、Swap、Cache、BufferLinux記憶體
- Go:記憶體管理與記憶體清理Go記憶體
- Linux下找出吃記憶體的方法總結Linux記憶體
- windows 備用記憶體清理Windows記憶體
- windows記憶體清理工具Windows記憶體
- linux記憶體管理(一)實體記憶體的組織和記憶體分配Linux記憶體
- Linux下基於記憶體分析的Rootkit檢測方法Linux記憶體
- iOS記憶體深入探索之VM TrackeriOS記憶體
- win10怎麼清理記憶體_windows10系統清理記憶體教程Win10記憶體Windows
- Linux記憶體洩露案例分析和記憶體管理分享Linux記憶體洩露
- 清理buffer/cache/swap的方法梳理
- Linux記憶體不足的處理方法Linux記憶體
- Linux-記憶體和磁碟管理Linux記憶體
- [轉帖]簡單解讀linux的/proc下的statm、maps、memmap 記憶體資訊檔案分析【轉】Linux記憶體
- linux下/proc/meminfo解讀Linux
- [轉帖]深入JVM - Code Cache記憶體池JVM記憶體
- 17 種檢視 Linux 實體記憶體的方法Linux記憶體
- Win10記憶體佔用過多怎麼辦 win10清理記憶體佔用的方法Win10記憶體
- 總結Linux下檢視記憶體使用情況的多種方法Linux記憶體
- [Linux]共享記憶體Linux記憶體
- 【精選】Mac 手動記憶體清理教程Mac記憶體
- 如何在 Linux 下檢測記憶體洩漏Linux記憶體
- Linux實體記憶體管理Linux記憶體
- Linux 虛擬記憶體Linux記憶體
- Linux共享記憶體(二)Linux記憶體
- Ghost Buster Pro for mac(Mac記憶體清理工具)Mac記憶體
- Memory Cleaner for Mac一鍵記憶體清理工具Mac記憶體
- Redis4.0如何自動清理記憶體碎片Redis記憶體
- iOS 除SDWebImage之外清理記憶體中快取iOSWeb記憶體快取
- 好用的系統維護和清理軟體:Monterey Cache Cleaner for MacMac
- 記憶體溢位和記憶體洩露記憶體溢位記憶體洩露
- Java記憶體區域和記憶體模型Java記憶體模型
- 直接記憶體和堆記憶體誰快記憶體
- 【譯】JavaScript的記憶體管理和 4 種處理記憶體洩漏的方法JavaScript記憶體
- 如何檢視 Linux 下 CPU、記憶體和交換分割槽的佔用率?Linux記憶體
- Linux記憶體子系統——Locking Pages(記憶體鎖定)Linux記憶體
- 如何檢視linux系統中空閒記憶體/實體記憶體使用/剩餘記憶體Linux記憶體
- 【Linux】bash: /proc/sys/net/ipv4/ip_forward: 許可權不夠LinuxForward
- 【記憶體洩漏和記憶體溢位】JavaScript之深入淺出理解記憶體洩漏和記憶體溢位記憶體溢位JavaScript