zoukankan      html  css  js  c++  java
  • linux清理缓存cache

    Linux服务器有自己先进的内存管理机制,有时候会发现我们系统的buff/cache内存占用会越来越高,操作系统也有卡顿的情况,遇到这种情况,不妨试试下面的方法。

    步骤一:我们先使用free -m查看内存占用情况,可以看到内存中大部分内存被buff/cache占用,free内存已经剩余400多M了。

    对上面内存参数进行说明,内存也可以使用top命令查看

    total——总物理内存

    used——已使用内存

    free——完全未被使用的内存

    shared——应用程序共享内存

    buffers——缓存,主要用于目录方面,inode值等(ls大目录可看到这个值增加)

    cached——缓存,用于已打开的文件

     -buffers/cache=used-buffers-cached

     +buffers/cache=free+buffers+cached

    步骤二:释放之前执行sync命令同步数据导硬盘中。

     linux的缓存机制是这样的,当第一次读取一个文件时,一份放到内存cache中,另外一份放到运行程序的内存中,当下次再使用的时候,直接从cache中读取数据,速度就会快很多,但是有频繁的读写,而drop_cache默认是不释放的,就导致cache占用越来越多,物理内存会逐渐被吃了,当然此设置也是可以修改的,我们下面看怎么临时释放cache内存。

      

    步骤三:执行如下命令释放所有缓存

    [root@localhost ~]# echo 3 > /proc/sys/vm/drop_caches

    drop_caches的值可以是0-3之间的数字,代表不同的含义
    0:不释放(系统默认值)
    1:释放页缓存
    2:释放dentries和inodes
    3:释放所有缓存

     命令执行后,可以看到,缓存释放,free内存已经上升,系统也流畅了很多。

  • 相关阅读:
    创业团队的狼性管理:慈不掌兵 义不聚财
    爱德华·斯诺登
    塞班岛
    大兴雷克萨斯深度剖析2013款LS460L_深圳大兴雷克萨斯_太平洋汽车网
    金字塔底端_百度百科
    左立_百度百科
    志大才疏_百度百科
    JS~json日期格式化
    MVVM架构~knockoutjs系列之从Knockout.Validation.js源码中学习它的用法
    JS~重写alter与confirm,让它们变成fancybox风格
  • 原文地址:https://www.cnblogs.com/patrick-yeh/p/13277912.html
Copyright © 2011-2022 走看看