linux 释放内存
来源:互联网 发布:苏联艺术知乎 编辑:程序博客网 时间:2024/06/12 21:36
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释放内存
- Linux 释放内存方法
- 手工释放linux内存
- Linux 释放内存
- linux内存释放
- LINUX释放CACHE内存
- Linux 释放内存命令
- Linux内存释放机制
- Linux释放内存
- Linux释放内存
- Linux释放cache内存
- linux系统释放内存
- Linux 释放内存方法
- linux释放内存命令
- linux 内存释放
- linux内存cached释放
- linux释放垃圾内存
- LINUX释放内存
- 关于面向对象思想的讨论-转载(非常牛叉)
- LeetCode 45: Multiply Strings
- 会话监听以及事件的例子
- tomcat配置文件server.xml详解
- SocketChannel使用心得
- linux 释放内存
- mariadb-5.5安装笔记
- 理解堆与栈
- 观察者模式(Observer Patten)
- 《把时间当朋友》 读书笔记 第三章 任务管理
- 为什么讲座时间在通知中提前了半个小时
- google ProtoBuf开发者指南
- Oracle dblink详解(转)
- 我们要掌控什么——别人能做到的,我们未必能做到