Linux 下查询系统内存的全面指南296


内存是计算机系统的重要组成部分,负责存储正在运行程序和操作系统本身的数据和指令。在 Linux 系统中,有多种方法可以查询系统内存的详细信息,以进行故障排除、性能优化或监视目的。

1. 使用 free 命令

free 命令是一个简单的命令行工具,用于显示有关系统内存使用情况的摘要信息。它提供有关总内存、已用内存、可用内存以及交换空间使用情况的数据。free -m
复制代码

此命令的输出将类似于以下内容:总内存: 4 GiB
已用内存: 2.1 GiB
可用内存: 1.9 GiB
交换空间: 511 MiB
复制代码

2. 使用 top 命令

top 命令是一个交互式过程和系统信息监控工具。它可以实时显示系统内存使用情况,包括正在运行的进程使用的内存。top
复制代码

在 top 命令的输出中,使用 "MEM:" 行来显示内存使用情况。该行包含以下信息:* 总内存:系统中的总可用内存量。
* 已用内存:当前正在使用的内存量。
* 缓冲内存:被内核缓存的内存量。
* 缓存内存:被应用程序缓存的内存量。
* 交换内存:当前正在使用的交换空间量。

3. 使用 vmstat 命令

vmstat 命令提供有关系统虚拟内存统计信息的报告。它可以显示内存使用情况、分页和交换信息。vmstat 1 5
复制代码

此命令将每秒更新一次系统内存统计信息,持续 5 次。输出的最后一行为汇总报告,显示以下内存信息:* 总内存:系统中的总可用内存量。
* 已用内存:当前正在使用的内存量。
* 空闲内存:当前未使用的内存量。
* 缓存内存:被内核缓存的内存量。
* 交换内存:当前正在使用的交换空间量。

4. 使用 sar 命令

sar 命令是一个系统活动记录工具。它可以捕获有关系统资源使用情况(包括内存使用情况)的时间序列数据。sar -r 1 5
复制代码

此命令将每秒采集一次系统内存统计信息,持续 5 次。输出将包含以下内存信息:* 总内存:系统中的总可用内存量。
* 已用内存:当前正在使用的内存量。
* 空闲内存:当前未使用的内存量。
* 已分配内存:系统已经分配但尚未使用的内存量。
* 交换内存:当前正在使用的交换空间量。

5. 使用 meminfo 文件

/proc/meminfo 文件包含有关系统内存使用情况的详细统计信息。该文件可以由任何文本编辑器或通过使用 cat 命令打开。cat /proc/meminfo
复制代码

此文件中的信息包括:* 总内存:系统中的总可用内存量。
* 已用内存:当前正在使用的内存量。
* 空闲内存:当前未使用的内存量。
* 已分配内存:系统已经分配但尚未使用的内存量。
* 交换内存:当前正在使用的交换空间量。

Linux 系统提供了多种获取系统内存使用情况信息的工具和方法。从简单的 free 命令到详细的 /proc/meminfo 文件,管理员和用户都可以根据特定需求选择最合适的工具来监视和管理系统内存。

2024-11-09


上一篇:华为鸿蒙系统:业界领先的智能终端操作系统

下一篇:华为鸿蒙操作系统:颠覆行业格局的创新引擎