free 命令 产看内存占用一览:

free 参数:


今天部署项目的时候,发现pm2命令卡顿不能正确执行,一开始以为是pm2版本的问题,后面升级pm2到最新版本也没有解决问题。既然和pm2本身没有关系,那么就从其它地方检查,检查端口、检查内存、检查防火墙,折腾了半天最后解决了问题,(不在此扩展这个问题)。在检查内存占用的时候,发现buff/cache 占有比例过大,free内存直接剩下仅仅几十兆。

先手动释放一拨儿内存,执行命令:

echo 1 > /proc/sys/vm/drop_cachesecho 2 > /proc/sys/vm/drop_cachesecho 3 > /proc/sys/vm/drop_caches

执行完成后,立竿见影,内存一下子释放了出来,但是当再次执行 free 命令后,发现缓存一直在不停的写入:

因此,需要设置定时释放:

1、创建可执行的 .sh 文件:根据个人的实际情况选择存放目录,我的这个服务器下 .sh 大部分都在 /bin/ 目录下 ,因此在该目录下创建 cleanCache.sh 文件

2、编辑cleanCache.sh 文件:

echo "开始"sync;sync;sync #写入硬盘,防止数据丢失sleep 10 #延迟10秒echo 1 > /proc/sys/vm/drop_cachesecho 2 > /proc/sys/vm/drop_cachesecho 3 > /proc/sys/vm/drop_cachesecho "结束"

3、chmod 777  + 文件或目录,(示例:chmod  777 /test 运行命令后,test文件夹(目录)的权限就被修改为 777 可读可写可执行) 赋予cleanCache 文件可执行权限:

chmod 777 cleanCache.sh  

4、crontab -e 打开并编辑定时执行配置文件,在文件后面追加执行命令 。Linux crontab是用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond 命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。注意路径:

crontab -e

文件路径前面有五个星号,为了方便观察 */1 代表每一分钟执行一次,每个*号代表的意义可看这篇文章 https://www.cnblogs.com/qi-yuan-008/p/13587233.html。

* * * * * shell_command# 第一个*号表示分钟:范围在0-59# 第二个*号表示小时:0-23# 第三个*号表示一个月的第几天:1-31# 第四个*号表示月份:1-12;或者英文缩写,例如jan等# 第五个*号表示星期:0-6,(星期天=0或者7);或者英文缩写,例如sun,mon,fri等

编辑完成后退出,查看:

修改完成后为了保证文件执行可再次赋权一下:chmod 777 cleanCache.sh ,一切完成后,可多次执行 free 观察变化,当分钟发生变化的时候 ,buff/cache 出现下降:


上面是为了方便观察定时设置为每分钟执行一次,实际可根据自己需要延长定时时间。

查看目录是否为内存盘_Linux buff/cache内存释放相关推荐

  1. linux下的buff/cache内存占用过高-手动清除释放内存

    buff/cache内存占用太高 我们在使用free -h或者(top命令)查看系统内存的时候,有时间会发现buff/cache很高,如下图: [root@nfs ~]# free -htotal u ...

  2. Linux中buff/cache内存占用过高-手动清除释放内存

    buff/cache内存占用太高 我们在使用free -h或者(top命令)查看系统内存的时候,有时间会发现buff/cache很高,如下图 可以看到我总内存就1.8G,buff/cache就占用了1 ...

  3. Linux中buff/cache内存占用过高解决办法

    Linux中buff/cache内存占用过高解决办法 在Linux系统中,我们经常用free命令来查看系统内存的使用状态.在一个centos7的系统上,free命令的显示内容大概是这样一个状态: 这个 ...

  4. buff/cache内存占用过多

    Linux云服务器用一段时间就会出现buff/cache内存占用过多的情况,导致free空闲内存变得非常少,严重影响使用: 这个时候就可以用如下命令去清除一下cache内存 echo 1 > / ...

  5. buff/cache内存缓存过大,设置定时清理

    buff/cache内存缓存过大,设置定时清理 buff/cache居然占用内存达到10个G的内存 1.编写脚本 vim cleanCache.sh sudo sh -c "echo 1 & ...

  6. 手动释放定时释放Linux的buff/cache内存

    手动释放&&定时释放Linux的buff/cache内存 情况分析: 手动释放内存 结果: 定时释放内存 创建脚本,脚本可以放到bin 编辑 添加内容 配置定时执行脚本 设置0点执行 ...

  7. linux初始化内存盘卡住,Linux系统内存磁盘初始化技术详细解析

    转自:http://m.zol.com.cn/article/1271270.html?via=index Linux内存初始化技术(initrd)用于支持两阶段的系统引导过程,是在系统启动过程中被挂 ...

  8. mysql buff cache_Linux中buff/cache内存占用过高解决办法

    在Linux系统中,我们经常用free命令来查看系统内存的使用状态.在一个centos7的系统上,free命令的显示内容大概是这样一个状态: 这个命令几乎是每一个使用过Linux的人必会的命令,但越是 ...

  9. ubuntu卡在载入初始化内存盘_Intel傲腾内存揭秘:八路系统可达36TB!

    Intel第二代可扩展Xeon至强处理器(代号Cascade Lake)虽然没有升级工艺和架构,但也带来了诸多全新亮点,尤其是正式支持傲腾DC可持续内存(Optane DC Persistent Me ...

最新文章

  1. oracle 开窗子句,分析函数和开窗函数
  2. JSPatch Convertor 实现原理详解
  3. php check name,checkname.php
  4. 双赛道近四百万奖金,2021全国人工智能大赛来了!
  5. 22考生这些院校计算机专业改考408
  6. jzoj4637-大鱼海棠【博弈论】
  7. JAVA进阶教学之(Object类中的hashCode方法)
  8. 结束 txt进程_Python多进程抓取拉钩网十万数据
  9. map/vector erase
  10. 企业运维经典面试题汇总(4)
  11. Chapter 2 向量空间
  12. ATL ActiveX开发入门
  13. Linux安装python第三方库
  14. HTTP协议相关的网络经典五层模型
  15. 基于成本效益的深度信任网络的智能LEACH的多级动态优化附Matlab代码
  16. android设备如何苹果,手机怎么玩:如何像安卓一样管理iPhone文件?_苹果 iPhone 5_手机生活新闻-中关村在线...
  17. 03.【python基础二】if判断语句之if-else、elif、if嵌套
  18. 清除flashback日志
  19. SpringBoot项目云端部署
  20. 《缠中说禅108课》20:缠中说禅走势中枢级别扩张及第三类买卖点

热门文章

  1. 失效日期 软件测试案例_软件异常测试
  2. Windows11怎么关机重启?Windows11的关机键在哪?
  3. 怎么解决机械革命笔记本蓝屏问题
  4. Windows平台RTMP播放器/RTSP播放器如何在播放窗口添加OSD文字叠加
  5. vant+cell+picker+级联选择默认选中
  6. 预处理prepareStatement是怎么防止sql注入漏洞的?
  7. 【java8新特性】——lambda表达式与函数式接口详解(一)
  8. 如何免费下载和安装Windows 11
  9. 操作痕迹包括那些_高级消防设施操作员专题之:走近气体灭火系统
  10. window服务器cpu过高的排查_线上服务器发生CPU占用率过高应该如何排查并定位问题?...