1.手动释放cache

我们在清理缓存前应该先

sync下

因为系统在操作的过程当中,会把你的操作到的文件资料先保存到buffer中去,因为怕你在操作的过程中因为断电等原因遗失数据,所以在你操作过程中会把文件资料先缓存。

所以我们在清理缓存先要先把buffe中的数据先写入到硬盘中,sync命令

sync
手动执行sync命令(描述:sync 命令运行 sync 子例程。如果必须停止系统,则运行sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件)

echo 3 > /proc/sys/vm/drop_caches
drop_caches的值可以是0-3之间的数字,代表不同的含义:
0:不释放(系统默认值)
1:释放页缓存
2:释放dentries和inodes
3:释放全部

total——总物理内存
used——已使用内存,一般情况这个值会比较大,因为这个值包括了cache+应用程序使用的内存
free——完全未被使用的内存
shared——应用程序共享内存
buffers——缓存,主要用于目录方面,inode值等(ls大目录可看到这个值增加)
cached——缓存,用于已打开的文件

2.Linux 磁盘空间清理

执行 lsof | grep deleted发现有大量刚刚删除文件的进程存在,kill掉进程(或者重启进程) OK

仍存在的问题:内存占用过多的话需要手动清理一下缓存
建议:每周查看一次云中心的内存磁盘使用情况,使用过多的话手动清理一下。
优雅的清理缓存
free -g
sync
echo 1 >> /proc/sys/vm/drop_caches

优先:sync & echo 1 > /proc/sys/vm/drop_caches
如果无效再继续清理:sync & echo 2 > /proc/sys/vm/drop_caches

linux虚拟机释放内存cache相关推荐

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

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

  2. linux手动释放内存的方法

    Linux手动释放缓存的方法 Linux释放内存的命令: sync echo 1 > /proc/sys/vm/drop_caches drop_caches的值可以是0-3之间的数字,代表不同 ...

  3. 关于Linux的缓存内存 Cache Memory详解

    30 (总结)关于Linux的缓存内存 Cache Memory详解 发表于: Linux, UNIX, 个人日记, 原创总结 | 作者: 谋万世全局者 标签: cache,Linux,Memory, ...

  4. Linux 操作系统原理 — 内存 — Cache 和 Buffer

    目录 文章目录 目录 无处不在的 Cache Cache 和 Buffer 的区别在哪里? 为什么需要缓存? Linux 的缓存机制 Page Cache 的同步机制(一致性问题) 无处不在的 Cac ...

  5. linux 手动释放内存

    当在Linux下 频繁存取文件 或者 程序测试频繁崩溃后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching 因此我们很有必要手动清理系统缓存释放内存. 我们在清理缓存 ...

  6. linux及时释放内存,LINUX释放内存

    细心的朋友会注意到,当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法 ...

  7. linux定时释放内存,定时释放Linux 内存 带释放记录

    细心的朋友会注意到,当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法 ...

  8. Linux下释放内存

    当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching,因此我们很有必要手动清理系统缓存释放内存. 第一步 我们在清理缓存前应该先执行syn ...

  9. linux手工释放buff/cache内存

    在root用户下执行: --查看状态 cat /proc/sys/vm/drop_caches --查看内存情况 free -m  --命令将所有未写的系统缓冲区写到磁盘中 sync --手动释放 e ...

  10. linux 进程 释放内存,Linux 释放内存方法和原理

    今天惊愕地发现,主节点上8G内存被不知道什么进程吃掉了整整6G有余,正常的计算快要维持不下去了,遂处理之. 先看看内存使用状况 [root@node1 ~]# free -m total used f ...

最新文章

  1. 浏览器常见兼容性问题汇总
  2. Vbox linux虚拟机桥接(VM操作也类似)
  3. sql with(lock) 与事务
  4. phalcon:跟踪sql语句
  5. 【2011-6】【奇数】
  6. 知乎热点:数学专业的学霸们毕业后都在做什么
  7. TreeView递归系统目录
  8. Ros学习——roslaunch
  9. 十项全能的java大神
  10. 在php里面找出有用的代码,如何在多个源代码文件中 找到某段代码?
  11. Shiro 权限管理入门之认证与授权
  12. TQJson序列和还原clientdataset.data
  13. 微信小程序web-view组件 打开外部url
  14. kindle书籍的后缀名_将azw3“转换”成mobi?——关于Kindle格式电子书的名称与后缀及其他的讨论...
  15. 双击div变成可编辑区的简单实现
  16. 超级计算机通信工程研发相关高校,[现场]世界大学生超级计算机竞赛ASC的第八年...
  17. Bumped!(dijskra)
  18. 139说客这个产品跟传统的微博和SNS产品的区别
  19. 阿里云服务器ECS-Apollo搭建MQTT服务器(Windows环境)
  20. HTML页面可视化快速设计

热门文章

  1. 聪明的猴子(BZOJ 2429)
  2. 远程工具psexec
  3. Viusal 各个版本离线镜像
  4. sd和sem啥区别_标准差SD和标准误sem的区别
  5. 读研究生时,还有【暑假】么?
  6. 联想ghost重装系统_联想笔记本重装系统图文教程
  7. 让你的Win10桌面比macOS还简洁漂亮高大上
  8. 一、Java虚拟机概述与JVM结构
  9. 服务器设置temp文件夹权限,服务器windows temp 权限设置
  10. JavaEE中的依赖性——依赖查找