linux清理缓存cache

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

东西/原料

  • Linux
  • Xshell

方式/步调

  1. 1

    步调一:我们先查看物理内存占用环境,利用free -m查看内存占用,可以看到内存中大部门内存被buff/cache占用,free内存已经残剩400多M了。

    562c11dfa9ec8a137bba618df803918fa0ecc03e.jpg
  2. 2

    步调二:对上面内存参数进行申明,内存也可以利用top号令查看

    total——总物理内存

    used——已利用内存

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

    shared——应用程序共享内存

    buffers——缓存,本家儿要用于目次方面,inode值等(ls大目次可看到这个值增添)

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

    -buffers/cache=used-buffers-cached

    +buffers/cache=free+buffers+cached

    a1ec08fa513d269787d878305afbb2fb4316d850.jpg
  3. 3

    步调三:linux的缓存机制是这样的,当第一次读取一个文件时,一份放到内存cache中,别的一份放到运行程序的内存中,当下次再利用的时辰,直接从cache中读取数据,速度就会快良多,可是有频仍的读写,而drop_cache默认是不释放的,就导致cache占用越来越多,物理内存会逐渐被吃了,当然此设置也是可以点窜的,我们下面看怎么姑且释放cache内存。

    释放之前执行sync号令同步数据导硬盘中。

    7aec54e736d12f2ed7729e0d40c2d56285356863.jpg
  4. 4

    步调四:drop_caches的值可所以0-3之间的数字,代表分歧的寄义           

    0:不释放(系统默认值           

    1:释放页缓存
    2:释放dentries和inodes
    3:释放所有缓存

    执行如下号令释放所有缓存

    echo 3 > /proc/sys/vm/drop_caches

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

    0823dd54564e92584153b6839382d158ccbf4e73.jpg

注重事项

  • 喜好记得给我点赞哦
  • 夙起的鸟儿有虫吃
  • 发表于 2019-12-29 13:41
  • 阅读 ( 1115 )
  • 分类:其他类型

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具