1. free
命令
这是最常用的查看内存信息的命令。
free -h
- 参数说明:
-h
:以人类可读的方式显示(如 MB、GB)。
- 输出示例:
total used free shared buff/cache available Mem: 7.7G 1.8G 3.2G 500M 2.7G 5.0G Swap: 2.0G 0B 2.0G
used
:已使用的内存。free
:空闲的内存。buff/cache
:缓存和缓冲占用的内存。available
:实际可用的内存。
2. top
命令
动态显示系统资源使用情况,包括内存。
top
- 重点查看的字段:
KiB Mem
或MiB Mem
:内存的总量、使用量、空闲量等。KiB Swap
:交换分区的使用情况。
3. htop
命令
htop
是比 top
更直观的资源监控工具,需要手动安装。
sudo apt install htop # Ubuntu/Debian sudo yum install htop # CentOS/RHEL htop
htop
提供图形化界面,并以彩色条形图显示内存和CPU使用情况。
图 htop效果
4. vmstat
命令
显示系统性能,包括内存。
vmstat -s
- 输出示例:
7893940 K total memory 1234567 K used memory 6543210 K free memory
5. cat /proc/meminfo
查看内存的详细信息。
cat /proc/meminfo
- 输出示例:
MemTotal: 7893940 kB MemFree: 6543210 kB Buffers: 123456 kB Cached: 1234567 kB
- 常见字段:
MemTotal
:总内存。MemFree
:空闲内存。Cached
:缓存的内存。
6. smem
命令
smem
可以提供内存使用的详细分布,需要安装。
sudo apt install smem # Ubuntu/Debian sudo yum install smem # CentOS/RHEL smem
- 优势:可以按用户、进程等维度统计内存。
7. GUI 工具
如果是桌面版Linux系统,可以使用图形界面的系统监视工具,例如:
- GNOME System Monitor(GNOME桌面)。
- KSysGuard(KDE桌面)。
推荐工具对比
工具 | 特点 | 适用场景 |
---|---|---|
free | 简单、快速 | 快速查看内存状态 |
top/htop | 动态监控,操作简单 | 实时分析系统资源 |
vmstat | 全面查看系统性能 | 分析内存性能 |
/proc/meminfo | 详细数据 | 系统分析和调试 |
smem | 精细化内存统计 | 按进程/用户分析内存 |