上一篇
最新动态(2025年08月):Linux内核6.10版本正式引入更精细的内存压力追踪功能,通过/proc/pressure/memory
可实时监测OOM(内存耗尽)风险!
Linux系统内存就像你的手机存储空间——用满会卡顿、崩溃甚至被杀进程😱!通过监控可以:
free
命令(基础必备)free -h # 人类可读格式(自动换算GB/MB)
输出示例:
total used free shared buff/cache available
Mem: 15G 4.2G 800M 320M 10G 9.8G
Swap: 2G 0B 2G
📌 关键指标:
available
:真正可用的内存(含缓存可回收部分) buff/cache
:磁盘缓存占用的内存(必要时会被释放) top
/htop
(动态监控)htop # 需安装(色彩更丰富,支持鼠标操作)
重点看:
F2
可自定义显示列 vmstat
(专业级统计)vmstat -s -S M # 以MB为单位显示摘要
输出亮点:
15892 M total memory
4821 M used memory
3271 M active memory
2100 M inactive memory
💡 小技巧:vmstat 2 5
表示每2秒刷新,共5次
/proc/meminfo
(底层数据源)cat /proc/meminfo | grep -E 'MemTotal|MemFree|Buffers|Cached'
文件特点:
smem
(高级统计工具)smem -t -k # 显示每个进程的USS/PSS/RSS(需安装)
术语解释:
glances
(全能监控)glances # 一个界面集成CPU/内存/网络/磁盘监控
🌟 优势:
ps
命令(快速排查)ps aux --sort=-%mem | head -5 # 显示内存占用前5的进程
输出示例:
USER PID %MEM %CPU COMMAND
mysql 1234 25% 12% /usr/sbin/mysqld
chrome 5678 18% 23% /opt/google/chrome/chrome
1️⃣ 释放缓存(紧急时使用):
sync && echo 3 > /proc/sys/vm/drop_caches
2️⃣ 杀灭进程:
kill -9 $(pgrep -f "内存泄漏的进程名")
3️⃣ 增加Swap空间:
dd if=/dev/zero of=/swapfile bs=1G count=4 # 创建4GB交换文件 mkswap /swapfile && swapon /swapfile
工具 | 适用场景 | 特点 |
---|---|---|
free |
快速查看总量 | 简单粗暴 |
htop |
交互式监控 | 颜值高,操作方便 |
smem |
精准分析进程内存 | 区分USS/PSS |
/proc/meminfo |
开发调试 | 最原始数据 |
💬 一句话建议:日常运维用htop
,精准分析用smem
,写脚本用/proc/meminfo
!遇到内存报警别慌,先按本文方法定位问题进程🧐。
本文由 方悦可 于2025-08-02发表在【云服务器提供商】,文中图片由(方悦可)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/516040.html
发表评论