linux查看实际内存命令
linux查看实际内存命令详细介绍
在 Linux 中,查看实际内存(物理内存)使用情况的常用命令如下:
1.
free 命令(最简洁)
功能:显示系统内存(包括物理内存和交换空间)的使用情况。
语法:
bash
选项
常用选项:
-h:以人类可读的格式(KB/MB/GB)显示,方便阅读。-m:以 MB 为单位显示。-g:以 GB 为单位显示。-a:显示所有内存,包括缓存和缓冲区(默认已包含)。
示例:
bash
输出说明:
plaintext
total used free shared buff/cache availableMem: 15Gi 4.5Gi 8.0Gi 347Mi 2.4Gi 11Gi
Swap: 16Gi 0B 16Gi
- Mem:物理内存相关统计。
total:总物理内存。used:已使用的内存(不包含缓冲区和缓存)。free:未使用的空闲内存。shared:多个进程共享的内存(如共享库)。buff/cache:缓冲区(buffer)和缓存(cache)占用的内存(用于加速文件读写,可被回收)。available:实际可用的内存(free + buff/cache中可被回收的部分)。
- Swap:交换空间(虚拟内存)相关统计。
2.
top 或 htop 命令(实时监控)
功能:实时显示系统资源(包括内存)的使用情况,支持动态刷新。
语法:
bash
关键信息:
- 顶部会显示内存的总用量、已用、空闲等(类似
free)。 - 下方进程列表中,
RES列表示进程实际占用的物理内存。
3.
/proc/meminfo 文件(最详细)
功能:读取系统内核提供的内存详细信息(文本文件,实时更新)。
语法:
bash
/proc/meminfo
部分关键字段:
plaintext
MemTotal: 16262144 kB # 总物理内存MemFree: 8378864 kB # 空闲内存(未被使用)
MemAvailable: 11774920 kB # 可用内存(包含可回收的缓存/缓冲区)
Buffers: 109048 kB # 缓冲区(文件系统元数据缓存)
Cached: 3835440 kB # 缓存(文件内容缓存)
SwapTotal: 16777212 kB # 总交换空间
SwapFree: 16777212 kB # 空闲交换空间
4.
vmstat 命令(内存与虚拟内存统计)
功能:显示内存、交换空间、进程状态等系统资源的统计信息。
语法:
bash
关键列(内存相关):
free:空闲物理内存(KB)。used:已用物理内存(KB,total - free)。buff:缓冲区内存。cache:缓存内存。
总结:
- 快速查看:用
free -h,简洁明了。 - 实时监控:用
top或htop,适合排查内存占用过高的进程。 - 详细数据:用
cat /proc/meminfo,适合脚本读取或深度分析。
根据需求选择合适的工具即可。