怎么查看linux真实内存
怎么查看linux真实内存详细介绍
在 Linux 系统中,查看真实物理内存(非虚拟内存)的使用情况,可以通过以下几种常用方法实现:
方法一:使用 free 命令(最简洁)
free 命令用于显示系统内存的使用情况,包括物理内存和交换空间(Swap)。
bash
输出说明:
- Mem:物理内存相关信息
Total:物理内存总大小Used:已使用的物理内存(包含缓冲区和缓存)Free:未被使用的空闲内存Available:实际可用于运行新进程的内存(Free + 缓存/缓冲区中可回收的内存,更真实反映可用内存)
- Swap:交换空间(虚拟内存),若未启用则显示为
0。
方法二:查看 /proc/meminfo 文件(最详细)
/proc/meminfo 是 Linux 内核提供的虚拟文件,包含详细的内存统计信息。
bash
/proc/meminfo
关键字段:
MemTotal:物理内存总大小(单位:KB)MemFree:空闲物理内存Buffers:缓冲区(用于块设备的元数据,如文件系统信息)Cached:缓存(用于存储最近访问的文件数据)Available:可用内存(比MemFree更准确,包含可回收的缓存和缓冲区)
方法三:使用 top 或 htop 实时监控(含进程内存占用)
1.
top 命令(文本界面任务管理器):
bash
- 查看
Mem行:总内存、已用、空闲、缓冲区 / 缓存 - 按
M键:按进程内存占用排序,查看占用内存最多的进程。
2.
htop 命令(增强版
top,图形化更直观):
bash
- 直接在界面中显示物理内存和 Swap 的使用情况,以及各进程的内存占用。
方法四:使用 vmstat 查看内存统计(含虚拟内存)
bash
- 输出中
physical memory相关行即为物理内存信息。
总结:常用命令对比
| 工具 | 特点 | 适用场景 |
|---|---|---|
free -h |
简洁快速,适合查看整体使用情况 | 快速获取内存概况 |
cat /proc/meminfo |
最详细的底层数据 | 需要深入分析内存组成 |
top/htop |
实时监控,含进程级内存占用 | 排查内存占用过高的进程 |
示例输出(
free -h):
plaintext
total used free shared buff/cache availableMem: 15Gi 3.4Gi 9.5Gi 176Mi 2.1Gi 11Gi
Swap: 15Gi 0B 15Gi
91234 total used free shared buff/cache availableMem: 15Gi 3.4Gi 9.5Gi 176Mi 2.1Gi 11GiSwap: 15Gi 0B 15Gi
- 真实物理内存总大小:
15Gi(Mem Total) - 实际可用内存:
11Gi(available,系统认为可安全分配给新进程的内存)
根据需求选择合适的工具即可。如果需要排查内存泄漏或进程占用,推荐使用 htop 或 top。