Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches
来源:互联网 发布:淘宝女包品牌排行 编辑:程序博客网 时间:2024/05/16 08:06
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的作用基本无法发挥。需要根据机器的状况进行适当的调节寻找最佳的折衷。
- Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches
- Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches
- Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches
- Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches
- Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches
- Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches
- Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches
- 嵌入式 Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches
- Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches
- Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches
- Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches
- Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches
- Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches
- 手工释放linux内存——/proc/sys/vm/drop_caches
- 手工释放linux内存——/proc/sys/vm/drop_caches
- 手工释放linux内存——/proc/sys/vm/drop_caches
- 手工释放linux内存——/proc/sys/vm/drop_caches
- 手工释放linux内存——/proc/sys/vm/drop_caches
- Native Linux KVM tools 虚拟化环境构建实例
- vmx_vcpu_run函数分析(基于kernel 3.10.0)
- kvm_mmu_page结构和用法解析(基于Kernel3.10.0)
- 查看某个设备是否有中断
- Qemu Network Device全虚拟:前端网络流的建立(基于QEMU2.0.0)
- Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches
- virtio-netdev 数据包的发送(基于kernel v3.10)
- 最近要逛的几个地方
- vring的创建(基于kernel 3.10, qemu2.0.0)
- virtio netdev的创建(基于kernel 3.10.0; qemu 2.0.0)
- Intel 440FX(QEMU选用的主板)
- QEMU通过virtio接收报文处理流程(QEMU2.0.0)
- Android电话号码无需拨号即可显示状态(空号、通话中、有空、欠费、不在服务区等),像QQ状态一样 小黄人软件原创
- 苹果开发 笔记(82)记录一些错误日志