前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux下清理系统缓存并释放内存

linux下清理系统缓存并释放内存

原创
作者头像
入门笔记
修改2021-11-15 20:22:01
9.4K0
修改2021-11-15 20:22:01
举报
文章被收录于专栏:入门小站

当linux频繁读取文件后,物理内存会很快被用完,当程序结束后,内存不会被正常释放,而是一直caching,因此有必要手动清理系统缓存释放内存。

sync

操作系统在运行过程中,会把访问到的文件放到buffer中。为了避免断电,等故障造成数据丢失,我们需要把buffer中的缓存数据写入到磁盘

代码语言:txt
复制
> sync;sync;sync

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

手动释放内存的命令

代码语言:txt
复制
> echo 3>/proc/sys/vm/drop_caches

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

查看内存

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

恢复默认设置

缓存可以提升系统的运行效率,如果发现系统内存经常不够用,应该考虑添加内存,而不是经常清理

代码语言:txt
复制
> echo 0>/proc/sys/vm/drop_caches

原文链接:https://rumenz.com/rumenbiji/linux_drop_caches.html

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • sync
  • 手动释放内存的命令
  • 查看内存
  • 恢复默认设置
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档