linux查看内存信息的命令是
linux查看内存信息的命令是详细介绍
在 Linux 中,查看内存信息的常用命令有以下几种:
1.
free 命令(简洁统计)
最常用的命令,用于显示系统内存(包括物理内存和交换空间)的使用情况。
语法:
bash
选项
常用选项:
-h:以人类可读的格式(KB/MB/GB)显示,更易读。-m:以 MB 为单位显示。-g:以 GB 为单位显示。-s <秒数>:周期性刷新输出(如free -s 5每 5 秒刷新一次)。
示例:
bash
输出说明:
- Mem:物理内存(总内存、已用、空闲、缓冲 / 缓存)。
- Swap:交换空间(总大小、已用、空闲)。
2.
/proc/meminfo 文件(详细信息)
通过读取系统虚拟文件 proc/meminfo,可以获取更详细的内存统计信息(包括内核视角的内存数据)。
语法:
bash
/proc/meminfo
示例关键字段:
MemTotal:物理内存总量。MemFree:未使用的物理内存。Buffers:缓冲区(文件系统元数据缓存)。Cached:缓存(已打开的文件缓存)。SwapTotal/SwapFree:交换空间总量和剩余量。
3.
top 或 htop 命令(动态监控 + 进程内存)
实时监控系统资源(包括内存),并按进程显示内存占用情况。
语法:
bash
- 在
top中,按M键可按内存占用排序进程。 htop直接显示各进程的内存使用百分比,交互性更强。
4.
vmstat 命令(系统资源统计)
显示虚拟内存、进程、CPU 等系统资源的统计信息,包括内存相关指标。
语法:
bash
选项 刷新间隔 次数
示例:
bash
输出中的内存相关字段:
free:空闲物理内存(单位:KB)。buff:缓冲区大小。cache:缓存大小。
5.
ps 命令(特定进程内存)
查看单个或多个进程的内存占用(结合 -p 指定进程 ID,或 -e 显示所有进程)。
语法:
bash
PID pid,mem,cmdaux -%mem
%mem:进程占用的物理内存百分比。
总结推荐:
- 快速查看整体内存:用
free -h。 - 获取详细内存数据:用
cat /proc/meminfo。 - 动态监控 + 进程内存:用
htop(需安装)或top。
根据需求选择合适的命令即可~