linux清空buff,Linux中buff
8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
简介
使用free -h命令可以查看当前系统的内存使用情况1
2
3total used free shared buff/cache available
Mem: 1.8G 1.4G 66M 952K 313M 211M
Swap: 0B 0B 0B
available表示应用程序还可以申请到的内存
首先了解下两个概念buff和cachebuff(Buffer Cache)是一种I/O缓存,用于内存和硬盘的缓冲,是io设备的读写缓冲区。根据磁盘的读写设计的,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。cache(Page Cache)是一种高速缓存,用于CPU和内存之间的缓冲 ,是文件系统的cache。
把读取过的数据保存起来,重新读取时若命中(找到需要的数据)就不要去读硬盘了,若没有命中就读硬盘。其中的数据会根据读取频率进行组织,把最频繁读取的内容放在最容易找到的位置,把不再读的内容不断往后排,直至从中删除。
它们都是占用内存。两者都是RAM中的数据。简单来说,buff是即将要被写入磁盘的,而cache是被从磁盘中读出来的。
目前进程正在实际被使用的内存的计算方式为used-buff/cache,通过释放buff/cache内存后,我们还可以使用的内存量free+buff/cache。通常我们在频繁存取文件后,会导致buff/cache的占用量增高。
处理方式
手动清除
执行以下命令即可1
2
3
4[[email protected] ~]# echo 1 > /proc/sys/vm/drop_caches
[[email protected] ~]# echo 2 > /proc/sys/vm/drop_caches
[[email protected] ~]# echo 3 > /proc/sys/vm/drop_caches
sync:将所有未写的系统缓冲区写到磁盘中,包含已修改的i-node、已延迟的块I/O和读写映射文件
echo 1 > /proc/sys/vm/drop_caches:清除page cache
echo 2 > /proc/sys/vm/drop_caches:清除回收slab分配器中的对象(包括目录项缓存和inode缓存)。slab分配器是内核中管理内存的一种机制,其中很多缓存数据实现都是用的pagecache。
echo 3 > /proc/sys/vm/drop_caches:清除pagecache和slab分配器中的缓存对象。
/proc/sys/vm/drop_caches的值,默认为0
定时清除
1、创建脚本cleanCache.sh1
2
3
4
5
6
7#!/bin/bash#每两小时清除一次缓存
echo "开始清除缓存"
sync;sync;sync #写入硬盘,防止数据丢失
sleep 10#延迟10秒
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches
2、创建定时任务1crontab -e #弹出配置文件
3、添加定时任务执行频率1
2#分 时 日 月 周 命令
0 */2 * * * ./cleanCache.sh
4、设置crond启动以及开机自启1
2systemctl start crond.service
systemctl enable crond.service
5、查看定时任务是否被执行1cat /var/log/cron | grep cleanCache
参考资料
linux清空buff,Linux中buff相关推荐
- linux清空输入框,Linux uniq 命令
Linux uniq 命令 Linux uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用. uniq 可检查文本文件中重复出现的行列. 语法uniq [-cdu][ ...
- mysql buff cache_Linux中buff/cache内存占用过高解决办法
在Linux系统中,我们经常用free命令来查看系统内存的使用状态.在一个centos7的系统上,free命令的显示内容大概是这样一个状态: 这个命令几乎是每一个使用过Linux的人必会的命令,但越是 ...
- linux 清空nat,linux 命令iptables -t nat
iptables -t nat -vnL是什么命令? 用详细方式列出 nat 表所有链的所有规则,只显示 IP 地址和端口号 iptables -L 粗略列出 filter 表所有链及所有规则 ipt ...
- linux怎么清空历史记录,linux清空历史记录
前几天弄了个Linux服务器做网站,发现在不同终端登陆时,上下键都会出现一堆无用的命令,搜了一下解决方法,做个笔记. 在Linux中,每个用户目录下都有一个.bash_history文件用于保存历史命 ...
- Linux中buff/cache内存占用过高解决办法
Linux中buff/cache内存占用过高解决办法 在Linux系统中,我们经常用free命令来查看系统内存的使用状态.在一个centos7的系统上,free命令的显示内容大概是这样一个状态: 这个 ...
- Linux字符设备驱动中container_of宏的作用
Linux字符设备驱动中container_of宏的作用 首先看看这个宏的原型: container_of(ptr,type,member) 功能:根据一个结构体变量中的一个成员变量的指针来获取指向整 ...
- linux下socket编程中setsockopt的作用
如题所示,在linux进行socket编程的时候,一般而言,socket,bind,listen三步曲之后,就开始接收客户端请求,然后实现收发数据. 如下所示的代码,是没有setsockopt的情况: ...
- linux清空动态文件内容,linux 动态清空 nohup 清空后,发现文件大小不变
linux 动态清空 nohup 清空后,发现文件大小不变 关注:282 答案:2 mip版 解决时间 2021-01-18 22:48 提问者[舉燈向ηáη] 2021-01-18 15:17 ...
- linux清空垃圾箱的命令,在Linux系统下安装Autotrash并使用Autotrash自动清空垃圾箱...
本文介绍在Linux操作系统上自动清空垃圾箱的方法,在Ubuntu/Debian/Arch Linux/Fedora/OpenSUSE系统下安装Autotrash,并使用它为所有用户清空垃圾. 前言 ...
- linux系统电脑白屏,在Deepin Linux 15.7系统中换桌面后关机界面白屏的解决
在Deepin Linux 15.7系统中每次换桌面以后都会出现关机界面白屏的问题,非常影响使用,现在分享解决方法. 1.系统设置 在Deepin Linux 15.7操作系统中关闭了系统特效. 2. ...
最新文章
- [百万级]通用存储过程.分页存储过程
- 资源贴|吴恩达新课发布第1天,3万人观看 | 完整PPT
- Android4.0 Design之UI设计易犯的错误2
- C#中组件与控件的主要区别是什么?
- 笔记-企业管理知识-战略组织类型
- Gecko浏览器引擎
- 领域驱动设计:软件核心复杂性应对之道_人人都可以领域驱动设计(一)
- 转:6.1海量数据处理
- Nifty File Lists for Mac(文件列表创建工具)
- GitHub pages + Hexo 搭建自己的个人博客
- 开始我们的Snippets!
- MT2503处理器性能介绍,MT2503/MT2503A/MT2503D芯片资料下载
- C++模拟鼠标键盘操作(转)
- C# MemCached
- css折叠样式(4)——div+css布局
- parallels desktop win7远程桌面第一个字符shift键不生效
- true launch bar 完美运行版——快速启动工具
- MyBatis高效同步百万级数据
- Win10 - 卸载自带应用
- web应用开发平台,微信web开发者
热门文章
- 科研BCN-PEG-NHS 环丙烷环辛炔聚乙二醇活性酯
- ubuntu禁用键盘
- 全屏响应式html5+jquery幻灯片轮播特效,纯CSS3超酷全屏响应式幻灯片特效
- R语言使用rnorm函数生成正太分布的随机数、使用plot函数和density函数可视化正太分布的随机数对应的密度图(Normal distribution)
- mysql和虚拟主机区别_什么是mysql虚拟主机?mysql虚拟主机有哪些优势?
- linux中文件设置为不可复制和剪切,并不可拷贝到U盘中
- tinymce 自定义上传图片
- 渝粤教育 试卷代号:3980 202 1年春季学期期末统一考试管理心理学 试题
- C++11 - std::string - stod/stof/stoi/stol/stold/stoll/stoul/stoull
- 在报酬与体验之间触碰到玩家“G”点才是元宇宙链游发展之道