如何检查 Linux 中的内存占用
常用的命令:
- free -h:显示可用内存、已用内存和可用交换空间。
- top:交互式命令,实时显示系统进程和内存使用情况。
- vmstat:显示虚拟内存统计信息,包括缓冲区、缓存和页面错误。
要素:
- 总内存:系统中可用内存的总量。
- 已用内存:正在使用的内存量。
- 可用内存:可以使用的内存量。
- 缓存:存储最近访问数据的内存。
- 缓冲区:存储等待写入磁盘的数据。
- 交换空间:当物理内存不足时,用来扩展内存的磁盘空间。
示例:
使用 free -h 命令:
bash
free -h
total used free shared buff/cache available
Mem: 15.5G 12.6G 2.9G 201M 2.7G 2.2G
Swap: 12.3G 2.6G 9.7G
总内存为 15.5G。
已用内存为 12.6G。
可用内存为 2.2G。
使用 top 命令:
bash
top
查看 MEM 列以获取内存使用信息。
按 M 排序以查看内存使用最多的进程。
使用 vmstat 命令:
bash
vmstat 1
按 r 排序以查看页面错误统计信息。
按 b 排序以查看缓冲区和缓存统计信息。