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

 更新时间:2025年07月14日 08:42:43   作者:allures2  
Linux清理系统缓存需先执行sync确保数据写入磁盘,再使用drop_caches(0-3)释放内存,最后用free -h查看效果,以释放内存并提升系统响应

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大目录可看到这个值增加)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • SSH端口转发实现内网穿透的实现

    SSH端口转发实现内网穿透的实现

    这篇文章主要介绍了SSH端口转发实现内网穿透的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Clash Linux服务器安装详细教程

    Clash Linux服务器安装详细教程

    这篇文章主要介绍了Clash Linux服务器安装教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • Linux服务器离线安装 nginx的详细步骤

    Linux服务器离线安装 nginx的详细步骤

    这篇文章主要介绍了Linux服务器离线安装 nginx的详细步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • GNU Parallel的具体使用

    GNU Parallel的具体使用

    这篇文章主要介绍了GNU Parallel的具体使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • Linux C++ 使用condition实现阻塞队列的方法

    Linux C++ 使用condition实现阻塞队列的方法

    下面小编就为大家带来一篇Linux C++ 使用condition实现阻塞队列的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • apache将不带www域名301重定向到带www的域名的配置方法

    apache将不带www域名301重定向到带www的域名的配置方法

    这篇文章主要介绍了apache将不带www域名301重定向到带www的域名的配置方法,需要的朋友可以参考下
    2014-04-04
  • Linux gdb调试正在运行中的程序方式

    Linux gdb调试正在运行中的程序方式

    这篇文章主要介绍了Linux gdb调试正在运行中的程序方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • apache开启.htaccess及.htaccess的使用方法

    apache开启.htaccess及.htaccess的使用方法

    今天本地调试PHP程序,用到了.htaccess,而默认配置里面开启.htaccess,在网上找到了开启.htaccess的可行方法,供朋友们借鉴。
    2010-12-12
  • CentOS7升级内核kernel5.0版本

    CentOS7升级内核kernel5.0版本

    这篇文章主要介绍了CentOS7升级内核kernel5.0版本,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • Ubuntu下安装rsh实现无密码访问详解

    Ubuntu下安装rsh实现无密码访问详解

    这篇文章主要为大家详细介绍了Ubuntu下安装rsh实现无密码访问的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03

最新评论