查看本地内存命令linux
查看本地内存命令linux详细介绍
在 Linux 系统中,查看本地内存使用情况的常用命令如下:
1.
free 命令(最常用)
功能:显示系统物理内存、交换空间(Swap)的使用情况,包括总量、已用、可用、缓冲区和缓存等信息。
语法:
bash
选项
常用选项:
-h:以人类可读的格式(KB/MB/GB)显示,方便阅读。-m:以 MB 为单位显示。-g:以 GB 为单位显示。-s <间隔时间>:持续刷新内存信息(单位:秒),按Ctrl+C停止。
示例:
bash
输出说明:
plaintext
total used free shared buff/cache availableMem: 15Gi 4.5Gi 8.0Gi 348Mi 2.4Gi 10Gi
Swap: 16Gi 0B 16Gi
- Mem:物理内存,包括
total(总量)、used(已用)、free(空闲)、shared(共享内存)、buff/cache(缓冲区和缓存)、available(可用内存,供应用程序直接使用的内存)。 - Swap:交换空间(虚拟内存)。
2.
top 或 htop 命令(实时监控)
功能:实时显示系统进程及其资源使用情况,包括内存占用。
语法:
bash
操作:
- 在
top中,按下M键可按内存使用量排序进程,查看占用内存最多的进程。 htop直接显示各进程的内存占用,交互性更强。
3.
cat /proc/meminfo(详细信息)
功能:读取 /proc 虚拟文件系统中的内存信息,提供更详细的统计数据(如内核视角的内存分配)。
语法:
bash
/proc/meminfo
部分输出示例:
plaintext
MemTotal: 16140648 kBMemFree: 8388600 kB
MemAvailable: 10485760 kB
Buffers: 102400 kB
Cached: 4194304 kB
SwapTotal: 16777216 kB
SwapFree: 16777216 kB
4.
vmstat 命令(系统资源统计)
功能:显示虚拟内存、进程、CPU 等系统资源的统计信息,包括内存相关指标。
语法:
bash
选项 间隔时间 次数
示例:
bash
相关字段:
free:空闲物理内存(KB)。swap:交换空间相关指标(如si/so表示交换输入 / 输出速率)。
5.
smem 命令(按进程分组统计内存)
功能:按进程或用户分组统计内存使用情况,支持更细致的内存分析(需安装)。
安装(Debian/Ubuntu):
bash
smem
语法:
bash
smem
总结:
- 快速查看:用
free -h或cat /proc/meminfo。 - 实时监控:用
top/htop(关注内存占用高的进程)。 - 详细分析:用
smem(需安装)或vmstat(系统级统计)。
根据需求选择合适的命令即可。