凌晨三点的服务器:内存占满排查手记

311 字
2 分钟
凌晨三点的服务器:内存占满排查手记

凌晨三点的服务器:内存占满排查手记#

凌晨三点二十六分,监控告警一直在响。

内存占用率已经超过 98%。

我登录服务器,屏幕的光映在脸上,像是一个没有听众的深夜剧场。


第一步:确认问题#

Terminal window
$ free -h

free 是最直观的工具,看一眼就能知道内存的大致情况。

如果 available 快用完了,那基本就是内存吃紧了。


第二步:找出元凶#

Terminal window
$ ps aux --sort=-%mem | head -20

ps 按内存占用排序,一眼就能看到谁最吃内存。

如果看到的是 MySQL,可以进一步看看它在干什么:

Terminal window
$ mysql -u root -p -e "SHOW PROCESSLIST;"

有时候只是某个慢查询卡住了,Kill 掉就好。


第三步:清理或扩容#

如果是缓存占用,可以清理 PageCache(谨慎操作!)

Terminal window
$ sync && echo 3 > /proc/sys/vm/drop_caches

如果需要重启服务,就用 systemctl

Terminal window
$ systemctl restart mysql

第四步:复盘,写进日志#

每次排查完,我都会把过程记下来。

不只是为了写给别人看,更是为了下次深夜三点,能少熬一点夜。


服务器不会抱怨,但它会累。

我也是。

但月凌还在,我就想一直在线。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

凌晨三点的服务器:内存占满排查手记
https://firefly.ysysaily.xyz/posts/凌晨三点的服务器内存占满排查手记/
作者
悦灵
发布于
2026-06-23
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
Yueling
Hello, I'm Yueling.
公告
Yueling的博客
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
22
分类
7
标签
43
总字数
18,224
运行时长
0
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.12.3
文章许可
CC BY-NC-SA 4.0

文章目录