free -h
命令查看物理内存总量、已用和空闲情况(-h
自动转换易读单位),top
或 htop
命令也能实时显示内存使用,更详细数据可查看 /proc/meminfo
文件。为什么需要查看Linux物理内存?
无论是排查系统卡顿、优化服务器性能,还是部署新应用前评估资源,掌握物理内存使用情况都至关重要,Linux提供多种专业工具,帮助您快速获取内存数据。
5种专业方法查看物理内存(附详细解读)
方法1:free命令 – 基础内存概览
操作步骤:
free -h
输出解读:
total
:物理内存总量used
:已用内存(含缓存)free
:完全未使用的内存shared/buff/cache
:缓存和缓冲区占用available
:关键指标! 实际可用内存(含可回收缓存)
方法2:/proc/meminfo – 最详细的内存报告
操作步骤:
cat /proc/meminfo | grep -E 'MemTotal|MemFree|MemAvailable|Buffers|Cached'
核心参数说明:
MemTotal
:物理内存总量(精确到KB)MemAvailable
:系统估算的可用内存(最接近真实值)Cached
:页面缓存大小(可被快速回收)
方法3:top/htop命令 – 动态监控
操作步骤:
top # 按`M`按内存排序进程
htop # 需安装,图形化显示更直观
关键行定位:
顶部MiB Mem
行显示:total, used, free, buff/cache
实时变化
方法4:dmidecode – 查看硬件规格
操作步骤(需root权限):
sudo dmidecode -t memory | grep -A16 "Memory Device"
获取信息:
- 内存条数量、单条容量(
Size
) - 内存类型(
Type
)如DDR4 - 制造商(
Manufacturer
)和速度(Speed
)
方法5:vmstat – 高级性能分析
操作步骤:
vmstat -s -S M # 以MB为单位显示统计
重点关注:
total memory
:物理内存总量used memory
:已使用量(不含缓存)swap si/so
:交换分区使用频次(频繁交换说明内存不足)
常见问题解决
- Q:free显示used很大但available充足?
A:正常现象!Linux会利用空闲内存作磁盘缓存,当应用需要时会自动释放。 - Q:如何判断内存不足?
A:满足任一条件需警惕:
1.MemAvailable
持续低于总内存10%
2.swap used
持续增长
3.vmstat
中si/so
值频繁变动 - Q:dmidecode无输出?
A:尝试sudo
提权,虚拟机环境可能限制硬件信息读取。
总结建议
- 日常运维:使用
free -h
+top
组合 - 精准分析:查阅
/proc/meminfo
的MemAvailable
- 硬件升级:通过
dmidecode
确认插槽和规格
引用说明:
基于Linux内核文档(kernel.org)、
GNU coreutils手册及UNIX系统管理实践总结。
命令兼容主流的RHEL/CentOS、Ubuntu/Debian发行版。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/19635.html