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

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


buff/cache居然占用内存达到10个G的内存,
解决方法:
1.编写脚本

vim   cleanCache.sh
编写内容如下:
echo   1   >  /proc/sys/vm/drop_caches
ehco   2   >  /proc/sys/vm/drop_caches
ehco   3   >  /proc/sys/vm/drop_caches

2.给脚本添加执行权限
chmod 777 cleanCache.sh

3.配置定时执行脚本
crontab -e (没有安装的安装crontab)
设置5分钟执行:
5 /usr/bin/sh /root/cleanCache.sh

内存降下来啦

原文地址:https://blog.51cto.com/14354846/2437290

时间: 2024-09-30 11:26:51

buff/cache内存缓存过大,设置定时清理的相关文章

Linux中的buff/cache内存

我们用free.top等相关能够查询到当前内存的使用情况的命令时,总会有一个buff/cache让我们很困惑. buffer 即写如磁盘时,先保存到磁盘缓冲区(buffer),然后再写入到磁盘. cache 即读磁盘时,数据从磁盘读出后,暂留在缓冲区(cache),为后续程序的使用做准备. 如何划分buffer/cache(已使用 or 空闲) 操作系统的角度:这块内存确实被操作系统使用了. 用户角度:如果用户要使用,这块内存是可以很快被回收而被用户空间程序使用,因此从用户角度而言这块内存应被划

Memory Cache(内存缓存)

当Google测试了Google Search服务的可用性后,发现速度是最影响Web应用的可用性的因素之一.相对于作用相同但是速度慢的应用,用户更喜欢速度快的应用.多来年,Google已经掌握了如何使应用运行更快,甚至是有上百万的用户访问这个应用.提高Web应用的速度的一个方法就是为存储使用分布式的内存缓存,而不是从磁盘中获取经常用的数据. 当你将信息放到DataStore上的时候,你的信息被永久地保存了,被保存在云中某个地方的磁盘中,甚至你的应用不在使用,也会被备份和维护. 内存缓存遍布于云中

在Android上为APP虚拟出定时的内存缓存

在项目开发中有一个需求,每次启动APP的时候都需要向服务器请求参数,然后进入到某个界面时直接取出来, 而不去请求网络,实现更好的用户体验,但是这些数据只能保存一定时间,而且当APP关闭时,这些数据就得销毁, 查了半天API貌似没看到定时缓存(不确定到底有没有),这里就自己模拟了一个,注释已经很详细了... 看代码: package com.memorycache; import java.util.Date; import java.util.LinkedHashMap; import java

RHCA442学习笔记-Unit11内存缓存

Unit 11 Memory Caches 内存缓存         学习目标:               A. 使用内存来改善运行慢的子系统的服务时间. 11.1 Strategies for using memory 内存使用策略 A.      减少内存使用者负载 a.       slab cache 分配缓存 B.      减少或延时运行慢的子系统的服务时间 a.       Filesystem metadata文件系统源数据:buffer cache(slab cache) b

PHP memcache 内存缓存 数据库查询 应用 高洛峰 细说PHP

PHP memcache在数据库查询中应用,减少连接数据库的次数,降低服务器的压力! /*  * memcache应用说明 memory cache 内存缓存  * 工作原理  *  服务器端口port 11211    * MemCached 存取键值对key => value  * 1.内网访问  * 2.设置防火墙  */           //创建memcache对象         $mem  =  new  Memcache();                  //连接memc

cleanmymac定时清理与垃圾监测

cleanmymac是一款非常智能并且人性化的Mac清理软件,为了保持Mac清洁,我们可以事先设置好“提醒我定时清理”和“可用空间小于此值时警告”,这样就不会忘记清理Mac了. 提醒我定时清理 是不是经常会忘记清理Mac?那也没关系,cleanmymac可以设置定时清理.启动软件,在“偏好设置”-“计划程序”中,我们可以看到“提醒我定时清理”,它提供了多种不同的定时时间,可根据需要进行选择,包括从不.每周一次.每两周一次.每月一次.每三个月一次.每六个月一次和每年一次. 软件默认为每两周一次,我

Linux 设置定时清除buff/cache的脚本

查看内存缓存状态 [[email protected] ~]# free -mtotal used free shared buff/cache availableMem: 96406 19256 11311 66 65837 76421Swap: 4095 1016 3079 清理缓存的脚本 [[email protected] ~]# vim /home/script #!/bin/bash #开始清理缓存echo "开始清除缓存" #写入硬盘,防止数据丢失sync;sync;sy

SqlServer 查看缓存 并合理设置最大内存

SqlServer 服务器运行一段时间发现内存逐渐增长 飙升到98%了 (第一次遇到这个问题时候还以为是病毒,木马,系统要崩溃......) 后来摸索了一段时间 给大家分享下经验 解决方法: 重启主机 重启SqlServer服务 设置最大内存 前两种方法不太适合线上环境 且指标不治本 建议用设置最大内存 如果有SqlServer服务器不断吃内存 除了添加物理内存之外 建议运行一下命令查看当前数据库的缓存占用了系统多少内存 select counter_name, ltrim(cntr_value

Linux cache 缓存过大

linux cache 缓存过大 : 除重启服务 之外:直接释放内存方式之一: 修改配置释放cached内存: echo 1 > /proc/sys/vm/drop_caches 原文地址:https://www.cnblogs.com/sharesdk/p/9203903.html