如何在 Linux 中检查内存使用情况? 使用这 5 个命令

在使用任何 Linux 发行版时,作为系统管理员,重要的是要知道如何可视化您的可用和已用资源,例如内存、CPU、磁盘空间等。

我们已经向您展示了如何在 Linux 中检查 CPU 信息,今天,我将展示如何在 Linux 中检查内存。

注意:内存, 物理内存 术语用于 RAM(这是一个更流行的术语)。 换句话说,如果要检查 Linux 中的 RAM 使用情况,请使用与内存相关的命令。 如果要在 Linux 中检查磁盘空间,请使用与磁盘相关的命令。

在 Linux 中检查内存使用情况的 5 个命令

在本文中,我们将介绍如何以不同的方式检查内存,并解释一下用于此目的的每个命令行是如何工作的。

1. 免费

Linux 中的 free 命令具有最简单的输出。 它显示了 Linux 系统上的可用内存量和已用内存量。

您可以看到空闲和已使用的物理内存(即 RAM)、交换使用情况以及 Linux 内核使用的缓冲区。

您所要做的就是在终端中输入 free 并回车:

您可以一目了然地看到 free 命令仅提供必要的信息。

2.顶部

这可能是最常见的一种,也是我最初使用的一种。 它提供有关内存和 CPU 的信息。 这是它的外观截图:

顶级命令运行

在标题中,您会注意到它如何报告内存总量、已用量和可用量,以及常规 (RAM) 内存和 SWAP 内存。 它还为您提供当前运行进程的实时可视化以及每个进程的消耗量。

你可以 按 Shift+M 对内存使用情况进行排序的顶级命令的键。

3. htop

htop 在功能上与 top 命令非常相似,但略有不同。 它比 top 更图形化,显示信息更友好,但是,它也是一个实时可视化:

htop 是一个交互式工具,用于检查系统信息,包括 Linux 中的内存使用情况htop 运行

您可以在左上方的 Mem 行旁边的可用内存中看到已用内存。

4. /proc/meminfo

尽管看起来我们正在查询一个文件,但实际上“proc”文件夹中包含的任何内容都只是直接从内核显示信息的虚拟文件。

这种方法为您提供了有关内存的非常详细的信息,不仅是一般视图,甚至是正在使用的内存页面量。

您可以使用任何文件查看 Linux 命令来显示文件的内容。 我在我的中使用了 cat 命令 example 以下。

/proc/meminfo 是在 Linux 中检查内存利用率的另一种方法/proc/meminfo

深入解释所有这些信息需要整篇文章,所以我不打算在这里做。

5. vmstat -m

像 /proc/meminfo 一样,它直接从内核给你信息,事实上,只有超级用户才能执行它(所以如果你运行的是基于 Debian 或 Ubuntu 的,你需要 sudo 它)。

它为您提供了有关可用内存和正在使用的内存页面的非常详细的信息:

vmstat 命令 cal 也可用于检查内存sudo vmstat -m

奖励:带有 dmidecode 的 RAM 信息

解码器 更多的是关于物理内存芯片,它提供了有关您计算机中分配的实际芯片的信息,因此它可以让您了解有关当前安装内存的更多信息,例如:它的物理位置(哪个内存库),什么类型的内存是它(DIMM,SIMM),速度,制造商,电压,即使当前检测到任何错误。

运行它: sudo dmidecode -t 17 将为您提供类似于此屏幕截图的信息:

dmidecodesudo dmidecode -t 17

总结

像往常一样,Linux 为您提供了几种查询某些信息的方法,在这种情况下检查系统中的内存使用情况。 这些信息取决于需要什么以及如何使用它可能非常有用,并为系统管理员提供有价值的信息。