linux怎么看用了多少内存
linux怎么看用了多少内存详细介绍
在 Linux 系统中,查看内存使用情况可以通过多种命令行工具实现,以下是常用方法:
一、使用
free 命令(快速查看整体内存)
命令格式:
bash
选项
常用选项:
-h:以人类可读的格式(KB/MB/GB)显示-m:以 MB 为单位显示-g:以 GB 为单位显示
示例输出(free -h):
plaintext
total used free shared buff/cache availableMem: 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 -h 或 htop。