linux 清理缓存buff/cache】的更多相关文章

清理缓存 echo 1 > /proc/sys/vm/drop_cachesecho 2 > /proc/sys/vm/drop_cachesecho 3 > /proc/sys/vm/drop_caches 清理脚本 purgeCache.sh #!/bin/bash mem_now=`free -m | awk 'NR==2' | awk '{print $4}'` buff_now=`free -m | awk 'NR==2' | awk '{print $6}'` if [ $m…
cacheClean.sh #!/bin/bash # 日期: # 作者: 黄慧丰/何鹏举 # 说明: fastdfs所在的linux系统的buffer cache过大, 且并没有有效的自动回收, 因此手动编写脚本定时执行 # 参考: https://blog.csdn.net/c123m/article/details/78060149 log=cacheClean.log echo "***开始***" >> $log date '+%Y-%m-%d %H:%M:%S'…
Linux服务器有自己先进的内存管理机制,有时候会发现我们系统的buff/cache内存占用会越来越高,操作系统也有卡顿的情况,遇到这种情况,不妨试试下面的方法. 步骤一:我们先使用free -m查看内存占用情况,可以看到内存中大部分内存被buff/cache占用,free内存已经剩余400多M了. 对上面内存参数进行说明,内存也可以使用top命令查看 total--总物理内存 used--已使用内存 free--完全未被使用的内存 shared--应用程序共享内存 buffers--缓存,主要…
运行sync将dirty的内容写回硬盘 sync 通过修改proc系统的drop_caches清理free的cache echo 3 > /proc/sys/vm/drop_caches echo 1 > /proc/sys/vm/drop_caches:表示清除pagecache. echo 2 > /proc/sys/vm/drop_caches:表示清除回收slab分配器中的对象(包括目录项缓存和inode缓存).slab分配器是内核中管理内存的一种机制,其中很多缓存数据实现都是用…
转自 http://www.ha97.com/4337.html PS:前天有童鞋问我,为啥我的Linux系统没运行多少程序,显示的可用内存这么少?其实Linux与Win的内存管理不同,会尽量缓存内存以提高读写性能,通常叫做Cache Memory. 有时候你会发现没有什么程序在运行,但是使用top或free命令看到可用内存free项会很少,此时查看系统的 /proc/meminfo 文件,会发现有一项 Cached Memory: 输入cat /proc/meminfo查看:MemTotal:…
http://www.ha97.com/4337.html PS:前天有童鞋问我,为啥我的Linux系统没运行多少程序,显示的可用内存这么少?其实Linux与Win的内存管理不同,会尽量缓存内存以提高读写性能,通常叫做Cache Memory. 有时候你会发现没有什么程序在运行,但是使用top或free命令看到可用内存free项会很少,此时查看系统的 /proc/meminfo 文件,会发现有一项 Cached Memory: 输入cat /proc/meminfo查看:MemTotal: 16…
我们用free.top等相关能够查询到当前内存的使用情况的命令时,总会有一个buff/cache让我们很困惑. buffer 即写如磁盘时,先保存到磁盘缓冲区(buffer),然后再写入到磁盘. cache 即读磁盘时,数据从磁盘读出后,暂留在缓冲区(cache),为后续程序的使用做准备. 如何划分buffer/cache(已使用 or 空闲) 操作系统的角度:这块内存确实被操作系统使用了. 用户角度:如果用户要使用,这块内存是可以很快被回收而被用户空间程序使用,因此从用户角度而言这块内存应被划…
#!/bin/bash printf "\e[0;32m数据写入硬盘中,请稍等\e[0m\n" #写入硬盘,防止数据丢失 sync;sync;sync printf "\e[5;33m正在清理缓存,请稍等\e[0m\n" sleep 10 echo 3 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/drop_caches echo 1 > /proc/sys/vm/drop_caches free…
查看缓存的命令 free -m 清理缓存的命令  echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/drop_caches echo 3 > /proc/sys/vm/drop_caches echo 0 是不释放缓存 echo 1 是释放页缓存 ehco 2 是释放dentries和inodes缓存 echo 3 是释放 1 和 2 中说道的的所有缓存 说明:1>. /proc是一个虚拟文件系统,我们可以通过对它的读写…
为了解决buff/cache占用过多的问题执行以下命令即可 syncecho 1 > /proc/sys/vm/drop_cachesecho 2 > /proc/sys/vm/drop_cachesecho 3 > /proc/sys/vm/drop_caches…