一、经常在稳定性测试的过程中,会遇到内存持续上涨,排查了发现是因为有大量的缓存生成。

例如:

二、那么怎么让缓存不要增长太快,而顺利进行稳定性测试呢?

定时清理缓存

清理缓存命令:echo  3 >  /proc/sys/vm/drop_caches,这样只是清理一次,如何让定时清理呢?

  1. 创建清理脚本

1.1mkdir script

1.2cd script

1.3touch clear_buff_cache.sh

1.4vi touch clear_buff_cache.sh(进入该文件,是一个空的文件,按 i进入输入内容的状态,界面会出现--INSERT--输入以下内容)

输入内容为:

#!/bin/bash
Sleep 10 echo 3  > /proc/sys/vm/drop_caches

然后保存退出(用键盘的左上角的esc按钮 退出编辑,按:wq!四个字符,即保存编辑并退出)

在原来80G左右的缓存清理的只有8G左右,但是到这里还是不能满足需求,因为过一会还是会有大量的缓存,那么怎么才能让一直去不停的清理日志呢?

2.配置启动定时任务

2.1查看启用的定时任务 crontab -l

查看有哪些定时任务在启动?看到了有三个定时任务在启动,那么通过命令也添加一下清理缓存的定时任务,

2.2添加定时任务 crontab -e

前边的* 号代表的是时间,秒 分 时 日 月 年 例如/2代表的2分钟,bin/bash是固定的,/root/script是脚本路径,clear_buff_cache.sh是文件名

2.3保存编写的定时任务并退出编辑

2.4定时任务配置并启动成功

清理缓存的脚本,就可以定时2分钟清理一次了

性能测试面试-如何进行定时清理缓存相关推荐

  1. Ubuntu定时清理缓存

    Ubuntu定时清理缓存 第一步:进入root用户,安装cron apt-get update apt-get install cron 第二步:进入/home目录,新建文件clear_buff_ca ...

  2. Linux 定时释放内存cache 定时清理缓存

    一:创建脚本 [root@iZ23evimvf8Z /]# cd /usr/local[root@iZ23evimvf8Z local]# mkdir clearcache & cd clea ...

  3. Linux 清理缓存,定时清理缓存脚本

    查看内存使用率 free -m | sed -n '2p' | awk '{print "used mem is "$3"M,total mem is "$2& ...

  4. maven清理缓存_mybatis源码初探【二】缓存的实现

    前言 上一篇文章中我们从整体出发,对mybatis的配置.启动流程进行了简单的解析说明 这次我们准备深入学习mybaits的缓存原理以及使用 目录 为了提升一丢丢阅读体验,在文章最前面显示这鸡肋的目录 ...

  5. AWS Cloud Front(CDN)清理缓存方法

    关于清理AWS CDN缓存,踩了不少坑,总结一下吧: 一.AWS控制台清理方法: Cloud Front--Distributions--IDxxxxx--Invalidations--Create ...

  6. 【DB笔试面试702】在Oracle中,如何定时清理INACTIVE状态的会话?

    ♣ 题目部分 在Oracle中,如何定时清理INACTIVE状态的会话? ♣ 答案部分 一般情况下,少量的INACTVIE会话对数据库并没有什么影响,但是,如果由于程序设计等某些原因导致数据库出现大量 ...

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

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

  8. JAVA延迟队列(实现数据的缓存和定时清理)

    在延迟队列中所保存的每一个元素内容.每当时间一到,(compareTo进行比较,getDelay()获取延迟时间),都会自动进行队里数据的弹出操作; 使用延迟队列(模拟讨论会依次离开的场景) publ ...

  9. php 定时缓存,php定时清理缓存文件的简单示例

    这篇文章主要为大家详细介绍了php定时清理缓存文件的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧!那么有没有方法自动清理临时文件夹呢? 以下代 ...

最新文章

  1. 虚拟主机上用Asp.net实现Urlrewrite
  2. go select 与 for 区别_Go 面试每天一篇(第 102 天)
  3. Windows上创建文件夹链接
  4. kafka _命令行操作
  5. Java集合---HashSet的源码分析
  6. AUTOSAR从入门到精通100讲(八十一)-AUTOSAR基础篇之FiM
  7. 解决:Unable to access jarfile xxx-0.0.1-SNAPSHOT.jar
  8. python实习生面试题_【实习】暑期实习之python笔试题(一)
  9. 一个基于 SpringBoot+Redis+Vue 仿饿了么外卖系统(后台+移动端),可二次开发接私活!...
  10. 搭建结构光三维扫描仪(基于TI资料,PointGrey相机+DLP投影仪搭建成的)
  11. 常见逻辑谬误 -推断不当
  12. The eighth day
  13. C#往图片上面添加文字
  14. android开发之高仿中国建设银行App
  15. firebug 四款插件
  16. 用AS实现微信界面设计
  17. Win7组策略编辑器怎么打开?
  18. 芯洲科技SCT2462Q车规DCDC,完全替代LM61460。
  19. 华为机试+一面+终面面经
  20. Github上最热门的开源项目排行

热门文章

  1. 什么是临界资源计算机网络,临界资源互斥访问
  2. 2016-2017 ACM-ICPC, NEERC, Moscow Subregional Contest
  3. vq矢量量化lbg matlab,应用VQ的说话人识别系统|Matlab实现
  4. Some selectors are not allowed in component wxss, including tag name selectors, ID selectors,
  5. 树莓派安装android spi,12.树莓派SPI屏幕模块驱动安装教程
  6. mono mysql jexus,Linux +MySQL+mono +Jexus 上使用MySQL的简单总结 - Linux DotNET程序员大本营...
  7. 烧结银选购22条军规
  8. Elementui实现省市县三级联动
  9. 2、HelloWorld的记事本编写
  10. MFC/WIN32程序美化之使用skinH更换皮肤