linux系统中cache清理/释放命令
本文参考博客:《(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清理/释放命令相关推荐
- 在linux系统中创建文件夹,Linux系统中创建文件夹命令详解
Linux系统中创建一个新的文件夹我们可以使用命令来执行,下面由学习啦小编为大家整理了Linux系统中创建文件夹命令详解,希望对大家有帮助! Linux系统中创建文件夹命令详解 一.mkdir命令使用 ...
- linux系统中如何查ip,在Linux系统中查看ip的命令是什么
在Linux系统中查看ip的命令是什么 发布时间:2020-04-30 10:32:07 来源:亿速云 阅读:432 作者:小新 在排除网络问题,设置新连接或配置防火墙时,了解设备的 IP 地址非常重 ...
- linux怎么重复命令,Linux系统中重复执行历史命令的方法有哪些?
今天小编要跟大家分享的文章是关于Linux系统中重复执行历史命令的方法有哪些?各位正在从事Linux运维工作的小伙伴们,如果要执行一条或多条之前输过的指令,要怎么处理?很多人会想到使用上下箭头去翻查历 ...
- linux批量删除screen,你不知道的linux系统中强大的screen命令
linux系统中强大的screen命令可能很多用户还没感受到,下面介绍的就是linux系统中强大的screen命令,具体内容如下所述. 因为做二代测序分析的原因,经常需要运行很长时间的程序.由于时间很 ...
- linux命令打包文件,Linux系统中打包文件的命令详解
linux系统中遇到要打包文件的时候我们该使用什么命令呢?下面由秋天网 Qiutian.ZqNF.Com小编为大家整理了linux系统中打包文件的命令详解的相关知识,希望对大家有帮助! linux系统 ...
- linux系统中的清屏命令
linux系统中的清屏命令 1.linux清屏命令1.clear命令 这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了-页, 如果向上滚动屏幕还可以看到之前的操作信息. 2. linux清屏命令2 ...
- php ping icmp,Linux_详解Linux系统中ping和arping命令的用法,pingping 程序使用 ICMP 协议的强 - phpStudy...
详解Linux系统中ping和arping命令的用法 pingping 程序使用 ICMP 协议的强制回显请求数据报以使主机或网关发送一份 ICMP 的回显应答.回显请求数据报(" ping ...
- linux中关于防火墙的命令,Linux系统中查看防火墙的命令详解
Linux系统中如果要查看到防火墙的状态信息要怎么办呢?下面由学习啦小编为大家整理了Linux系统中查看防火墙的命令详解,希望对大家有帮助! Linux系统中查看防火墙的命令详解:一.service方 ...
- linux系统grep用法,Linux系统中怎么使用grep命令?
在维护Linux系统时,我们常常需要在文本中搜索需要的东西,如果人为手动的去找那显然效率低下,那么如何才能快速找到所需要的文本呢?下面小编就以CentOS6.4系统为例为大家演示如何进行文本查找. 一 ...
最新文章
- svg图片怎么存手机上_一张普通的图片,是怎么让安卓手机死机的?
- 数据字典恢复mysql数据_恢复之数据字典和控制文件不一致的恢复(一)
- python rbf神经网络_原创,基于径向基函数(RBF)神经网络RBF网络的举例应用!
- UI component html code 查看工具
- 农艺师需要职称计算机,2015年农艺师职称计算机考试宝典.doc
- Linux进程调度策略分析
- 网络资产管理系统_固定资产管理系统的常用操作
- Advanced Custom Fields Pro 自定义文章字段 wordpress插件
- Hadoop入门基础教程 Hadoop之伪分布式环境搭建
- 串行 RapidIO
- 解决Ubuntu 16.04 SSH无法远程登录问题(使用root登录)
- 【浙江大学PAT真题练习乙级】1008 数组元素循环右移问题 (20分)真题解析
- ASP.NET开发学习视频教程大全(共800集)
- 03 - Linux下安装软件的三种方式
- Unity HDRP室外场景打光流程分享(上篇)-UE4场景转Unity HDRP
- mysql 只读_MySQL设置只读模式
- 微信小程序background-img问题
- linux uts 全称
- 独家:为了永不停机的计算服务 - 五月月刊 | 凌云时刻
- 项目中如何进行有效的沟通管理(一)