清除linux内存buff/cache
buff/cache内存占用太高
使用服务器时感觉到明显卡顿,输入free -h
命令查看内存占用
[root@shanghai mysql8] free -htotal used free shared buff/cache available
Mem: 1.8G 846M 108M 29M 882M 772M
Swap: 0B 0B 0B
buffer和cache产生的原因
当你的服务进程在对文件进行读写的时候,Linux内核为了提高服务的读写速度,则将会把文件放在此处的 buffer/cache 中进行缓存使用,
由于 Linux服务的特点便是任何事物都会以文件的形式进行存在,所以你会发现不管你是否对文件做了大规模的读写,
机器的 buffer/cache 是一直都存在的,并且持续的增高不下,这是因为服务器所产生的网络连接也好,
用户协议的(UDP)套接字也好,这部分的数据系统都会为应用程序创建对应的文件描述符,
而这些文件描述符的使用,则又都会重新进入 buffer/cache 中做读写使用,所以这也是你的机器始终都会存在较高 buffer/cache 的原因
简单来说,buff是即将要被写入磁盘的,而cache是被从磁盘中读出来的。
输入清理代码,将缓存写到磁盘
# 将所有未写的系统缓冲区写到磁盘中
sync
# 清除page cache
echo 1 > /proc/sys/vm/drop_caches
# 清除回收slab分配器中的对象(包括目录项缓存和inode缓存)。slab分配器是内核中管理内存的一种机制,其中很多缓存数据实现都是用的pagecache。
echo 2 > /proc/sys/vm/drop_caches
# 清除pagecache和slab分配器中的缓存对象。
# /proc/sys/vm/drop_caches的值,默认为0
echo 3 > /proc/sys/vm/drop_caches
清除buff/cache后,查看内存占用
输入free -h
命令查看内存占用
[root@shanghai mysql8] free -htotal used free shared buff/cache available
Mem: 1.8G 847M 812M 29M 177M 810M
Swap: 0B 0B 0B
清除linux内存buff/cache相关推荐
- Linux中buff/cache内存占用过高解决办法
Linux中buff/cache内存占用过高解决办法 在Linux系统中,我们经常用free命令来查看系统内存的使用状态.在一个centos7的系统上,free命令的显示内容大概是这样一个状态: 这个 ...
- 手动释放定时释放Linux的buff/cache内存
手动释放&&定时释放Linux的buff/cache内存 情况分析: 手动释放内存 结果: 定时释放内存 创建脚本,脚本可以放到bin 编辑 添加内容 配置定时执行脚本 设置0点执行 ...
- Linux内存之Cache
一. Linux内存之Cache 1.1.Cache 1.1.1.什么是Cache? Cache存储器,是位于CPU和主存储器DRAM之间的一块高速缓冲存储器,规模较小,但是速度很快,通常由SRAM( ...
- Linux中buff/cache内存占用过高-手动清除释放内存
buff/cache内存占用太高 我们在使用free -h或者(top命令)查看系统内存的时候,有时间会发现buff/cache很高,如下图 可以看到我总内存就1.8G,buff/cache就占用了1 ...
- linux内存显示buff,能不能让Linux不要对内存buff/cache辣么饥渴?
20 个回复 iwannabe I wanna be 2019-02-13 http://www.newsmth.net/nForum/article/KernelTech/72788?s=72788 ...
- linux如何自动清buff,释放Linux的buff/cache
有个Linux的服务器,2G内存的,今天登上去一看,内存竟然被占得满满的. ssh上去执行了free. free -m total used free shared buff/cache availa ...
- linux top buff cache,linux – 顶部的“buff / cache”和“avail mem”字段是什么意思?...
在top的输出中,有两个字段,在内存和交换使用行中标记为"buff / cache"和"avail Mem": 这两个字段意味着什么? 我已经尝试使用谷歌搜索它 ...
- Linux 清理buff/cache缓存
使用Top命令查看内存使用情况 或者用free -m 当磁盘频繁产生IO时会导致buff/cache占用很高的内存,导致可用物理内存很少 但是当真正需要内存时,缓冲区内存会自动释放. 如果需要清理可以 ...
- linux释放buff/cache缓存空间
当free -m发现操作系统buff/cache占用缓存过高导致可用内存过小时 这是后需要手动释放一下缓存 输入命令:echo 3 > /proc/sys/vm/drop_caches
最新文章
- 【CNN】一文读懂卷积神经网络CNN
- js判断undefined和null
- Tensroflow随笔-测试集
- java 绝对路径_java 获取绝对路径
- ssl1614-医院设置【图论,最短路】
- Android TextView 设置文字背景色或文字颜色,字体阴影,字体样式
- adb 启动命令,pc启动两个微信,INSTALL_FAILED_CONFLICTING_PROVIDER
- c 服务器二次验证码,V5验证官网 - 基础套餐免费 -滑块验证,行为验证,防刷验证 - 文档...
- 手机点餐系统概述_疫情之下,无接触点餐模式再成热搜,扫码点餐系统能不能普及?...
- oracle 触发器 insert 前检查_一文看懂INSTEAD OF 与AFTER 触发器区别与联系
- php7自定义异常处理,基于PHP7错误处理与异常处理方法(详解)
- SQL 查看SQL语句的执行时间 直接有效的方法
- XILINX FPGA数字信号处理——3、数字的表示和运算的实现
- nvidia控制面板点了没反应win7_n卡控制面板没有显示选项修复方法_win7系统nvidia控制面板没有显示选项最佳设置...
- 超全!我常用的70个数据分析网址
- while循环CPU占用率高问题深入分析与解决方案
- python猴子偷桃问题_java猴子偷桃问题
- TabLayout自定义Indicator
- java计算机毕业设计Web网上购书后台管理系统MyBatis+系统+LW文档+源码+调试部署
- 偏门赚钱日赚1000,这个创业项目我本来不想说的....