百度
360搜索
搜狗搜索

linux怎么看用了多少内存详细介绍

在 Linux 系统中,查看内存使用情况可以通过多种命令行工具实现,以下是常用方法:

一、使用
free 命令(快速查看整体内存)

命令格式
bash

 选项

常用选项

  • -h:以人类可读的格式(KB/MB/GB)显示
  • -m:以 MB 为单位显示
  • -g:以 GB 为单位显示

示例输出free -h):
plaintext

              total        used        free      shared  buff/cache   available

Mem: 15Gi 8.5Gi 2.0Gi 1.2Gi 4.5Gi 6.0Gi

Swap: 16Gi 0B 16Gi

  • total:总内存
  • used:已使用的内存(包含缓冲区和缓存)
  • free:完全空闲的内存
  • buff/cache:缓冲区(Buffer)和缓存(Cache)占用的内存(用于加速文件访问,可被回收)
  • available:实际可用的内存(free + buff/cache 中可被重新分配的部分,更真实反映系统可用内存)

二、使用
top
htop 命令(实时监控内存 + 进程占用)

1.
top 命令(默认工具)

bash

  • 按下 M 键:按内存使用量排序进程
  • 查看顶部的 Mem 行:显示总内存、已用、空闲、缓冲区 / 缓存等

2.
htop 命令(增强版,更直观)

需先安装(Ubuntu/Debian):
bash

   

直接运行 htop,在界面中可清晰看到各进程的内存占用,支持搜索和排序。

三、查看
/proc/meminfo 文件(详细统计)

该文件存储了系统内存的详细信息,包括内核视角的内存分配:
bash

 /proc/meminfo

关键字段

  • MemTotal:总物理内存
  • MemFree:空闲内存
  • MemAvailable:可用内存(与 free 命令中的 available 一致)
  • Buffers:缓冲区(用于块设备的元数据)
  • Cached:缓存(用于文件数据)
  • SwapTotal/SwapFree:交换空间(虚拟内存)使用情况

四、使用
vmstat 命令(系统资源统计)

显示内存、CPU、磁盘等综合信息,重点看内存相关列:
bash

  • free:空闲内存
  • buff:缓冲区
  • cache:缓存

五、总结常用命令

工具 特点 适用场景
free -h 快速查看整体内存使用 日常简单监控
top/htop 实时监控内存 + 进程占用排序 排查内存占用过高的进程
/proc/meminfo 最详细的内存统计 脚本获取精确数据

注意:

  • 内存使用的 “误区”
    • used 包含 buff/cache,并非实际被进程占用的内存。
    • available 才是系统当前可分配给新进程的内存,比 free 更有参考价值。

  • 图形化工具
    如果使用桌面环境,可通过 系统监视器(如 GNOME 的 gnome-system-monitor)可视化查看内存使用。

根据需求选择合适的工具即可,日常使用推荐 free -hhtop

阅读更多 >>>  如何提高Linux内存读写速度

网站数据信息

"linux怎么看用了多少内存"浏览人数已经达到17次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:linux怎么看用了多少内存的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!