暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

服务器内存爆满?一条Linux命令快速释放!

176

如果你的服务器内存占用过高,导致运行缓慢或宕机,可以用以下这条 Linux 命令 来尝试快速释放缓存内存:

# 这个参数可以用来指示内核 主动释放内存缓存,但不会影响正在运行的程序。
sync; echo 3 > proc/sys/vm/drop_caches

命令详解

  • sync
    :把内存中的数据写入磁盘,确保数据不会因为释放缓存而丢失。
  • echo 3 > proc/sys/vm/drop_caches
    • 0
      (默认) 不释放任何缓存,完全由内核自己管理。
    • 1
       释放页缓存
    • 2
       释放目录项缓存和inode缓存
    • 3
       同时释放上述所有缓存

注意事项

  1. 不要频繁使用:这会影响系统性能。Linux 的缓存机制是为了加速访问,手动清除可能适得其反。
  2. 建议只在必要时使用:比如内存资源非常紧张。
  3. 不是内存泄漏的解决方案:如果应用不断增长内存占用,这条命令无效,需要排查代码或服务。

可以使用下面命令来对比前后内存变化

free -h


如果需要提供技术支持或添加交流群,加V详聊:lige_linux

往期精彩文章:


K8S命令详解汇总【自用珍藏版】K8S集群部署 | K8S存储实战案例 |
K8S证书续签十年 | K8S部署Prometheus | Rancher部署并接管K8S |
Jenkins安装部署 | Gitlab安装部署 | 服务网格Istio安装及实战 |
搭建企业级Harbor仓库 | K8S对接Harbor仓库 | Docker常用命令汇总 |
Docker无法下载镜像解决办法 | 安装Docker的三种方法 | Docker基础概念汇总 |

Oralce19C RAC集群搭建 | Oracle集群管理命令汇总 | MySQL集群安装部署 |
MySQL一键备份脚本 | MySQL集群目录迁移 | Redis三主三从集群部署 |

150个Linux常用命令 |  8个有趣的Linux命令 | 主流Linux操作系统各版本网卡配置方法汇总,建议收藏!  |
Firewalld防火墙详细讲解 |  构建内部Yum源 | 超全的磁盘扩容方法 | 服务器带外管理知识

文章转载自运维李哥不背锅,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论