本文参考博客:《(Linux)释放系统缓存操作》

目录

前言

1.清缓存前同步

2.Linux释放内存

3.查看内存


前言

在Linux系统中有先进的缓存机制,会针对dentry(用于VFS,加速文件路径名到inode的转换)、Buffer Cache(针对磁盘块的读写)和Page Cache(针对文件inode的读写)进行缓存操作,有效缩短 I/O系统调用(比如read,write)的时间。但当进行了大量文件操作之后,缓存会把内存资源基本用光,导致系统缓慢,使用swap空间,影响了性能,这时就需要清理缓存了。

手动释放缓存操作:

通过设置/proc/sys/vm/drop_caches来释放内存

操作环境:

Ubuntu 16.04


1.清除cache前同步

释放cache前先使用sync命令做同步,将所有未写的系统缓冲区写到磁盘中,以确保文件系统的完整性,否则在释放缓存的过程

中,可能会丢失未保存的文件。

sync

2.Linux释放cache

/proc/sys/vm/drop_caches的值为是0-3之间的数字,代表不同的含义:

0:不释放(系统默认值)

1:释放页缓存

2:释放dentries和inodes

3:释放所有缓存

可进行如下操作对cache进行清除:

<1>释放页缓存

echo 1 > /proc/sys/vm/drop_caches

<2>释放完内存后改回去让系统重新自动分配内存

echo 0 >/proc/sys/vm/drop_caches

<3>如果要释放所有缓存

echo 3 > /proc/sys/vm/drop_caches

3.linux查看cache使用情况

看内存的命令

free -m

参数介绍:

total 内存总数

used 已使用内存数

free 空闲内存数

shared 多个进程共享的内存数

buffers 缓存(用于目录,inode值)

cached 缓存(用于已打开的文件)

查看清除前后,l系统cache的使用情况:

//清除前
# free -mtotal        used        free      shared  buff/cache   available
Mem:           2474         964         292          10        1216        1263
Swap:          1021           5        1016# sync
# echo 3 > /proc/sys/vm/drop_caches
//清除后
# free -mtotal        used        free      shared  buff/cache   available
Mem:           2474         913        1232          13         327        1348
Swap:          1021           5        1016

结果:cache确实被释放,这种命令很实用呢。

linux系统中cache清理/释放命令相关推荐

  1. 在linux系统中创建文件夹,Linux系统中创建文件夹命令详解

    Linux系统中创建一个新的文件夹我们可以使用命令来执行,下面由学习啦小编为大家整理了Linux系统中创建文件夹命令详解,希望对大家有帮助! Linux系统中创建文件夹命令详解 一.mkdir命令使用 ...

  2. linux系统中如何查ip,在Linux系统中查看ip的命令是什么

    在Linux系统中查看ip的命令是什么 发布时间:2020-04-30 10:32:07 来源:亿速云 阅读:432 作者:小新 在排除网络问题,设置新连接或配置防火墙时,了解设备的 IP 地址非常重 ...

  3. linux怎么重复命令,Linux系统中重复执行历史命令的方法有哪些?

    今天小编要跟大家分享的文章是关于Linux系统中重复执行历史命令的方法有哪些?各位正在从事Linux运维工作的小伙伴们,如果要执行一条或多条之前输过的指令,要怎么处理?很多人会想到使用上下箭头去翻查历 ...

  4. linux批量删除screen,你不知道的linux系统中强大的screen命令

    linux系统中强大的screen命令可能很多用户还没感受到,下面介绍的就是linux系统中强大的screen命令,具体内容如下所述. 因为做二代测序分析的原因,经常需要运行很长时间的程序.由于时间很 ...

  5. linux命令打包文件,Linux系统中打包文件的命令详解

    linux系统中遇到要打包文件的时候我们该使用什么命令呢?下面由秋天网 Qiutian.ZqNF.Com小编为大家整理了linux系统中打包文件的命令详解的相关知识,希望对大家有帮助! linux系统 ...

  6. linux系统中的清屏命令

    linux系统中的清屏命令 1.linux清屏命令1.clear命令 这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了-页, 如果向上滚动屏幕还可以看到之前的操作信息. 2. linux清屏命令2 ...

  7. php ping icmp,Linux_详解Linux系统中ping和arping命令的用法,pingping 程序使用 ICMP 协议的强 - phpStudy...

    详解Linux系统中ping和arping命令的用法 pingping 程序使用 ICMP 协议的强制回显请求数据报以使主机或网关发送一份 ICMP 的回显应答.回显请求数据报(" ping ...

  8. linux中关于防火墙的命令,Linux系统中查看防火墙的命令详解

    Linux系统中如果要查看到防火墙的状态信息要怎么办呢?下面由学习啦小编为大家整理了Linux系统中查看防火墙的命令详解,希望对大家有帮助! Linux系统中查看防火墙的命令详解:一.service方 ...

  9. linux系统grep用法,Linux系统中怎么使用grep命令?

    在维护Linux系统时,我们常常需要在文本中搜索需要的东西,如果人为手动的去找那显然效率低下,那么如何才能快速找到所需要的文本呢?下面小编就以CentOS6.4系统为例为大家演示如何进行文本查找. 一 ...

最新文章

  1. svg图片怎么存手机上_一张普通的图片,是怎么让安卓手机死机的?
  2. 数据字典恢复mysql数据_恢复之数据字典和控制文件不一致的恢复(一)
  3. python rbf神经网络_原创,基于径向基函数(RBF)神经网络RBF网络的举例应用!
  4. UI component html code 查看工具
  5. 农艺师需要职称计算机,2015年农艺师职称计算机考试宝典.doc
  6. Linux进程调度策略分析
  7. 网络资产管理系统_固定资产管理系统的常用操作
  8. Advanced Custom Fields Pro 自定义文章字段 wordpress插件
  9. Hadoop入门基础教程 Hadoop之伪分布式环境搭建
  10. 串行 RapidIO
  11. 解决Ubuntu 16.04 SSH无法远程登录问题(使用root登录)
  12. 【浙江大学PAT真题练习乙级】1008 数组元素循环右移问题 (20分)真题解析
  13. ASP.NET开发学习视频教程大全(共800集)
  14. 03 - Linux下安装软件的三种方式
  15. Unity HDRP室外场景打光流程分享(上篇)-UE4场景转Unity HDRP
  16. mysql 只读_MySQL设置只读模式
  17. 微信小程序background-img问题
  18. linux uts 全称
  19. 独家:为了永不停机的计算服务 - 五月月刊 | 凌云时刻
  20. 项目中如何进行有效的沟通管理(一)

热门文章

  1. Caffe学习系列(13):数据可视化环境(python接口)配置
  2. 《漫画算法2》源码整理-5 二维数组螺旋输出
  3. Java进阶(五)Java I/O模型从BIO到NIO和Reactor模式
  4. Java模块化之路 —— OSGI介绍
  5. 深入理解JVM之JIT编译器(二)
  6. 编码练习——Java-8-输入/输出
  7. git reset改写提交
  8. Python基础知识实例讲解
  9. BigDecimal使用时的参数详解
  10. java程序员从笨鸟到菜鸟之(七)一—java数据库操作