清理linux内存cache

在使用grep从很多文件中搜索特定数据串的时候,发现内存使用迅速提高,主要是cache的使用占用了相当多的内存。在使用下面命令的时候忽视了文件的数量和文件大小,导致cache突增。

  1. # grep -e "dst_string" ./*
大家在使用shell编程的时候一定要注意通配符的使用,这里尤其提醒大家就是星号(*)的使用,星号固然方便,但要适度使用。
这里主要还是记录如何手动清理linux内存cache,因为上面的操作使用的大量的cache。
1、使用free查看一下当前内存使用情况:
  1. # free
  2. total used free shared buffers cached
  3. Mem: 16621896 8967952 7653944 0 212352 8377276
  4. -/+ buffers/cache: 378324 16243572
  5. Swap: 10241428 0 10241428
2、执行sync同步数据
  1. # sync
该命令将未写的系统缓冲区写到磁盘中。包含已修改的 i-node、已延迟的块 I/O 和读写映射文件。
3、清理cache
  1. # echo 3 > /proc/sys/vm/drop_caches
  2. # free
  3. total used free shared buffers cached
  4. Mem: 16621896 579592 16042304 0 268 308708
  5. -/+ buffers/cache: 270616 16351280
  6. Swap: 10241428 0 10241428
4、对比一下加粗部分就清楚了,cache被清理掉了。
参考资料:
http://www.linuxidc.com/Linux/2010-03/24939.htm
http://han19838383.blog.163.com/blog/static/54316486201101032825333/
5、drop_cache的详细文档如下,以便查阅(摘自:http://www.linuxidc.com/Linux/2010-03/24939.htm)
  1. Writing to this will cause the kernel to drop clean caches, dentries and inodes from memory, causing that memory to become free.
  2. To free pagecache:
  3. * echo 1 > /proc/sys/vm/drop_caches
  4. To free dentries and inodes:
  5. * echo 2 > /proc/sys/vm/drop_caches
  6. To free pagecache, dentries and inodes:
  7. * echo 3 > /proc/sys/vm/drop_caches
  8. As this is a non-destructive operation, and dirty objects are notfreeable, the user should run "sync" first in order to make sure allcached objects are freed.
  9. This tunable was added in 2.6.16.

原文地址:http://blog.chinaunix.net/uid-25505925-id-180921.html

清理linux内存cache相关推荐

  1. shell脚本清理linux内存

    shell脚本清理linux内存代码如下: 注意:不同linux设备的sh路径可能不同,需通过which sh查看sh的绝对路径修改即可. #!/bin/sh echo $(date +'%Y-%m- ...

  2. Linux-手动释放linux内存cache

    操作 执行以下命令 [root@entel2 ~]# sync [root@entel2 ~]# echo 3 > /proc/sys/vm/drop_caches 重新查询 探究 free的用 ...

  3. linux proc 自动清理,Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches

    Linux下清理内存和Cache方法 /proc/sys/vm/drop_caches 频繁的文件访问会导致系统的Cache使用量大增 $ free -m total used free shared ...

  4. Linux内存、Swap、Cache、Buffer详细解析

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源:r6d.cn/abK6G 1. 通过free命令看Li ...

  5. [svc][jk][mem]linux 内存清理/释放命令

    1.清理前内存使用情况  free -m 2.开始清理   echo 1 > /proc/sys/vm/drop_caches 3.清理后内存使用情况  free -m 4.完成! 查看内存条数 ...

  6. linux 内存清理 释放命令,Linux系统中的内存清理和释放命令总结

    Linux内核代码量大.逻辑关系复杂,因此对内核中的错误进行追溯和调试一直以来都是一件既耗费时间又耗费精力的事情.接下来是小编为大家收集的Linux系统中的内存清理和释放命令总结,希望能帮到大家. L ...

  7. linux java缓存失效_转载:Linux服务器Cache占用过多内存导致系统内存不足最终java应用程序崩溃解决方案...

    原文链接: https://blog.csdn.net/u014740338/article/details/66975550 问题描述 Linux内存使用量超过阈值,使得Java应用程序无可用内存, ...

  8. linux 内存清理 释放命令,linux 内存清理/释放命令总结

    本文介绍了linux 内存清理/释放命令,具体如下: 1.清理前内存使用情况 free -m 2.开始清理 echo 1 > /proc/sys/vm/drop_caches 3.清理后内存使用 ...

  9. linux 内存清理 释放命令,linux 内存清理释放命令(示例代码)

    linux 内存清理/释放命令 1.清理前内存使用情况 free -m 2.开始清理 echo 1 > /proc/sys/vm/drop_caches 3.清理后内存使用情况 free -m ...

最新文章

  1. 渗透知识-XSS跨站脚本攻击
  2. 四川大学锦江学院计算机专业怎么样,四川大学锦江学院怎么样?是一所什么层次的大学?...
  3. WPF 触发器Triggers
  4. 2199. [HZOI 2016] 活动投票
  5. 如何在ubuntu中编写python_在ubuntu下编写python(python入门)
  6. oracle计算两个日期的时间差时分秒
  7. 计算机的软硬件发展进程,计算机软件的发展演变简介
  8. python入门环境准备_python入门 之 环境配置(一)
  9. 计算机组成四位并行乘法器设计,四位并行加法器设计
  10. RuntimeError :excepted object of type torch.floatTensor but found type torch.DoubleTensor
  11. 数据创造价值,数据分析主要为哪几步?
  12. 而立之年——三线城市程序员的年终告白
  13. 【计算机网络】网络层 : 子网划分 ( 三级 IP 地址 | 子网划分 | 子网掩码 | 子网掩码计算示例 | 子网的分组转发 )★
  14. HEVC 参考帧管理(RPS)
  15. 清明2013——祭父
  16. Mac 卸载自己安装的python
  17. office2016套装Outlook设置
  18. Tensorflow2.0 Resnet18与cifar100
  19. MicroPython-On-ESP8266——有请蜂鸣器带来歌曲“小星星”
  20. 未来十年计算机发展方向,笔记本电脑在未来十年的发展方向

热门文章

  1. 浅谈线程池(下):相关试验及注意事项
  2. Day 21:Docker 入门教程
  3. 鸟哥的Linux私房菜(基础篇)-第一章、Linux是什么(一.2. Torvalds的Linux发展)
  4. 20321关系数据库理论基础
  5. java websocket 客户端
  6. 为Docker Swarm添加调度策略
  7. Ajax请求导出Excel的问题
  8. Java中static关键字总结
  9. windows 版 arm-elf-gcc(转)
  10. 按钮更新datagridview