在 Linux 运维或日常排查中,“内存不够用”是一个被反复提起的问题。
但很多人第一次敲下 free 命令时,都会被结果吓一跳:实际上,这往往不是内存真的不够,而是你还没读懂 free 的输出。
今天这篇文章,我们就专门讲清楚:free命令怎么看,Linux的内存到底被谁用了。
一、free 是什么?
free 是 Linux 下用于查看系统内存使用情况的命令,展示的是某一时刻的内存快照。二、最常用的 free 命令
1. 人类友好格式(强烈推荐)
-h 表示human-readable,自动转换成 GB、MB,非常适合日常查看。三、重点字段详解(一定要看懂)
1. total / used / free
2. buff/cache 是什么?
Linux 会尽可能利用空闲内存做缓存,提高 IO 性能。3. available 才是真正关键的指标
它表示:在不触发 swap 的情况下,应用还能使用的内存在排查内存是否紧张时,优先看 available,而不是 free。四、一个常见误区示例
五、Swap 内存怎么看?
1. Swap 是什么?
Swap 是磁盘上的“备用内存”,当物理内存不足时才会使用。2. 什么时候 swap 使用是危险信号?
六、free 的其他常用参数
1. 以 MB 为单位显示
2. 周期性刷新(轻量监控)
七、free 与 top、ps 的配合使用
八、写在最后
free 是 Linux 内存理解的第一课,真正理解它,能避免你在排障中做出很多错误判断。如果这篇文章对你有帮助,欢迎关注、点赞、收藏、转发,我们下篇继续聊 Linux 基础。