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 MemMiB 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 精细化内存统计 按进程/用户分析内存
Logo

2万人民币佣金等你来拿,中德社区发起者X.Lab,联合德国优秀企业对接开发项目,领取项目得佣金!!!

更多推荐