欢迎来到IDC91站长网!
解决服务器各种技术问题,加微信uecomzsr

Linux

当前位置: IDC91 > 服务器教程 > Linux

Linux下如何清理系统缓存并释放内存

时间:2025-10-28 22:00:37|栏目:Linux|点击:

缓存数据存放位置

当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching

因此我们很有必要手动清理系统缓存释放内存。

1、我们在清理缓存前应该先sync下

sync

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

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

sync

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

2、输入手动释放内存的命令

echo 3 > /proc/sys/vm/drop_caches 

drop_caches的值可以是0-3之间的数字,代表不同的含义:

0:不释放(系统默认值)
1:释放页缓存
2:释放dentries和inodes

3、此时已经释放了所有缓存

4、free -h 查看内存是否已经释放掉

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

上一篇:Linux如何解决kill进程失败问题

栏    目:Linux

下一篇:linux服务器查看进程、线程数量方式

本文标题:Linux下如何清理系统缓存并释放内存

本文地址:https://www.idc91.com/fuwuqizl/5157.html

广告投放 | 联系我们 | 免责申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

Copyright © 2025 IDC91.COM 版权所有晋ICP备17006296号