linux下如何查看内存命令
linux下如何查看内存命令详细介绍
在 Linux 系统中,查看内存使用情况可以通过多个命令实现,以下是常用的几种方法:
1.
free 命令
最常用的内存查看工具,显示系统内存的使用情况,包括物理内存和交换内存。
bash
- 参数说明:
-h:以人类可读的格式(如 GB、MB)显示。-m:以 MB 为单位显示。-g:以 GB 为单位显示。
输出示例:
plaintext
total used free shared buff/cache availableMem: 15Gi 3.4Gi 9.8Gi 357Mi 2.0Gi 11Gi
Swap: 15Gi 0B 15Gi
2.
top 命令
动态实时监控系统资源(包括内存),按 M 键可按内存使用量排序。
bash
- 关键字段:
KiB Mem:物理内存总大小、已用、空闲和缓冲区大小。KiB Swap:交换空间总大小、已用和空闲。
3.
htop 命令
比 top 更直观的交互式工具,支持图形化界面,显示每个进程的内存占用。
bash
- 需要先安装(Debian/Ubuntu):bash
4.
vmstat 命令
显示虚拟内存、进程、CPU 等系统状态,包括内存相关统计。
bash
- 输出示例:plaintext
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 435124 9288 182812 0 0 0 2 0 0 0 0 100 0 0
5.
cat /proc/meminfo
直接读取 /proc 文件系统中的内存信息,提供更详细的统计数据。
bash
/proc/meminfo
- 关键字段:
MemTotal:物理内存总量。MemFree:空闲内存。Buffers:缓冲区(用于块设备的元数据)。Cached:缓存(用于文件数据)。SwapTotal/SwapFree:交换空间总量和空闲量。
6.
ps 命令(查看进程内存)
结合 ps 命令查看单个进程的内存占用:
bash
进程PID %mem,%cpu,cmdaux -%mem
总结
- 快速查看整体内存:首选
free -h或cat /proc/meminfo。 - 动态监控:使用
top或htop(推荐htop,界面更友好)。 - 详细统计:
vmstat或/proc/meminfo提供底层数据。
根据需求选择合适的工具即可。