/proc是个虚拟文档系统,我们能够通过对他的读写操作做为和kernel实体间进行通信的一种手段.也就是说能够通过修改/proc中的文档,来对当前kernel的行为做出调整.那么我们能够通过调整/proc/sys/vm/drop_caches来释放内存.操作如下:
[root@server test]# cat /proc/sys/vm/drop_caches
0
首先,/proc/sys/vm/drop_caches的值,默认为0
[root@server test]# sync
手动执行sync命令(描述:sync 命令运行 sync 子例程。假如必须停止系统,则运行 sync 命令以确保文档系统的完整性。sync 命令将任何未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文档)
[root@server test]# echo 3 > /proc/sys/vm/drop_caches
[root@server test]# cat /proc/sys/vm/drop_caches
3
将/proc/sys/vm/drop_caches值设为3
[root@server test]# free -m
total used free shared buffers cached
Mem: 249 66 182 0 0 11
-/+ buffers/cache: 55 194
Swap: 511 0 511
再来运行free命令,发现现在的used为66MB,free为182MB,buffers为0MB,cached为11MB.那么有效的释放了buffer和cache.
有关/proc/sys/vm/drop_caches的用法在下面进行了说明
/proc/sys/vm/drop_caches (since Linux 2.6.16)
Writing to this file causes the kernel to drop clean caches,
dentries and inodes from memory, causing that memory to become
free.
To free pagecache, use echo 1 > /proc/sys/vm/drop_caches; to
free dentries and inodes, use echo 2 > /proc/sys/vm/drop_caches;
to free pagecache, dentries and inodes, use echo 3 >
/proc/sys/vm/drop_caches.
Because this is a non-destructive operation and dirty objects
are not freeable, the user should run sync(8) first.
实用技巧:Linux操作系统释放cache内存
更新时间: 2008-06-02 14:46:26来源: 粤嵌教育浏览量:918
推荐阅读
- ·湖北精实机电科技有限公司专场招聘会(长沙校区)
- ·信号量与互斥锁在资源竞争中的协同控制机制
- ·粤嵌科技2025年中总结大会召开——擘画产教融合新蓝图
- ·Linux字符设备驱动框架解析:file_operations的核心作用与实现
- ·广东朝歌数码科技股份有限公司专场招聘会
- ·深化产教融合,共筑技能人才培养新生态 —— 广州华立学院到访粤嵌从化校区为深化产教
- ·校企合作新突破 | 粤嵌科技与三亚学院共探产教融合新路径
- ·粤嵌科技入选国家级职业数字展馆联合建设单位,赋能计算机程序设计员高技能人才培养
- ·嵌入式实时操作系统的性能优化与实现路径
- ·校企携手赋能教育!粤嵌科技助力海南科技职业大学探索 AGI 时代教学新范式