微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ubuntu 手动释放缓存 (清理内存cache)

/proc是一个虚拟文件系统,我们可以通过对它的读写操作做为与kernel实体间进行通信的一种手段。也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整。那么我们可以通过调整/proc/sys/vm/drop_caches来释放内存。操作如下:

1. 切换到管理员权限

 
 
  • 1
  • 1
$ sudo su

2. 多次执行 sync 命令

  
  
  • 1
  • 2
    • 1
    • 2
    # sync # sync

    手动执行sync命令(描述:sync 命令运行 sync 子例程。如果必须停止系统,则运行sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件)。数据一般是先从硬盘调到内存来被cpu进行处理,sync是一个非常牛逼的命令,他可以将放在内存中暂时没有写入硬盘的数据写入到硬盘中,避免数据的丢失。在关机的时候认的有这个命令,如果是不正常关机的话,开机后也需要多进行这么个几次命令,好避免运行过程中在内存的数据被调用出来。

    3. 将/proc/sys/vm/drop_caches值设为3

    /proc是一个虚拟文件系统,我们可以通过对它的读写操作做为与kernel实体间进行通信的一种手段。也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整。那么我们可以通过调整/proc/sys/vm/drop_caches来释放内存。

      
      
  • 1
  • # echo 3 > /proc/sys/vm/drop_caches

    4. free -m 查看内存使用情况

      
      
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    $ free -m total used free shared buffers cached Mem: 5864 5612 252 631 47 1120 -/+ buffers/cache: 4444 1420 Swap: 1905 35 1870 moma@moma-ThinkPad-X200:~$ free -m total used free shared buffers cached Mem5635 228 639 48 1133 -4454 1410 Swap1870
    参数 说明
    total 内存总数
    used 已经使用的内存数
    free 空闲的内存数
    shared 多个进程共享的内存总额
    buffers Buffer Cache和cached Page Cache 磁盘缓存的大小
    -buffers/cache 的内存数:used – buffers – cached
    +buffers/cache 的内存数:free + buffers + cached
    可用的memory=free memory+buffers+cached。

    原文地址:https://www.jb51.cc/ubuntu/351871.html

    版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

    相关推荐