无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3750|回复: 4
打印 上一主题 下一主题

Linux下清理内存和Cache的方法

  [复制链接]
跳转到指定楼层
1#
发表于 2011-4-8 17:37:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
起因:我在修改partedmagic这个live cd里的sqfs文件,需要解压这个sqfs文件,解压出来比较大,我在虚拟机里操作,内存分配了1G,一些操作后内存已经只剩几十M了,结果使用unsquashfs命令解压时因为内存不够而无法解压文件,使用sync这个命令没有什么起效的情况下,在网上找到这篇文章,才想起以前看过的linux系统调优里有介绍这些知识

频繁的文件访问会导致系统的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的作用基本无法发挥.需要根据机器的状况进行适当的调节寻找最佳的折衷.
2#
发表于 2011-4-8 17:47:00 | 只看该作者
直接logout后是否可以释放?
回复

使用道具 举报

3#
 楼主| 发表于 2011-4-8 18:09:11 | 只看该作者
注销也没这个方法方便啊,注销后又重新登录,是减少一些驻留的垃圾,但是用这个一条命令就可以清理掉了,何必还要注销这么麻烦呢
在服务器里需要这个cache,但是对于经常关机的客户端,我们需要cache干嘛用呢,禁用后随时可以再启动,禁用后立马就可以释放很多内存,立竿见影
回复

使用道具 举报

4#
发表于 2011-6-21 11:16:26 | 只看该作者

回复 #3 ones 的帖子

ONES   好熟悉啊,是不是一个刻盘软件的名字?莫非楼主是这个软件的作者?膜拜啊!!~~~
回复

使用道具 举报

5#
 楼主| 发表于 2011-6-26 19:26:49 | 只看该作者

回复 #4 hack1vip 的帖子

你想太多了,我虽然以前也学过几种编程语言,但是都只是学了些基础,现在正努力学C++呢,ONES刻录软件发行那么早,那时候我可能还一点都不会编程呢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-12-11 05:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表