如何检查 Linux 中的内存使用情况?使用这 5 个命令
当使用任何 Linux 发行版时,作为系统管理员,了解如何可视化可用和已用资源(例如内存、CPU、磁盘空间等)非常重要。
我们已经向您展示了如何在 Linux 中检查 CPU 信息,今天,我将展示如何在 Linux 中检查内存。
注意:内存、物理内存术语用于 RAM(这是更流行的术语)。换句话说,如果您想在 Linux 中检查 RAM 使用情况,请使用内存相关命令。如果您想在 Linux 中检查磁盘空间,请使用磁盘相关命令。
5 个用于检查 Linux 中内存使用情况的命令
在本文中,我们将介绍如何以不同的方式检查内存,并稍微解释一下用于此目的的每个命令行的工作原理。
1. 免费
Linux 中的 free 命令具有最简单的输出。它显示 Linux 系统上的可用内存量和已用内存量。
您可以看到可用和已使用的物理内存(即 RAM)、交换使用情况以及 Linux 内核使用的缓冲区。
你所要做的就是在终端中输入 free 并按回车键:
您可以看到,free 命令仅提供了必要的信息。
2. 顶部
这可能是最常见的一个,也是我最先使用的。它提供有关内存和 CPU 的信息。以下是它的屏幕截图:
在标题中,您将看到它如何报告内存总量、已用量和可用量,以及常规 (RAM) 内存和 SWAP 内存。它还为您提供当前正在运行的进程以及每个进程所消耗量的实时可视化。
您可以按 Shift+M键对内存使用情况排名靠前的命令进行排序。
3. htop
htop 的功能与 top 命令非常相似,但略有不同。它更具图形化,显示的信息比 top 更友好,但它也是实时可视化的:
您可以在左上角的 Mem 线旁边看到可用内存中的已用内存。
4. /proc/meminfo
尽管看起来我们正在查阅一个文件,但实际上“proc”文件夹中包含的内容只是直接从内核显示信息的虚拟文件。
这种方法可以为您提供有关内存的非常详细的信息,不仅可以提供总体视图,还可以提供正在使用的内存页面数量。
您可以使用任何文件查看 Linux 命令来显示文件的内容。在下面的示例中,我使用了cat 命令。
深入解释所有这些信息需要一整篇文章,因此我不会在这里这样做。
5. vmstat -m
与 /proc/meminfo 类似,这个直接从内核为您提供信息,事实上,只有超级用户才能执行它(因此如果您运行的是 Debian 或 Ubuntu 系统,则需要使用 sudo 来执行它)。
它为您提供了有关可用内存和正在使用的内存页面的详细信息:
附加信息:使用 dmidecode 获取 RAM 信息
Dmidecode更多地是关于内存芯片的物理信息,它提供有关计算机中实际分配的芯片的信息,因此它可以让您了解有关当前安装的内存的更多信息,例如:它的物理位置在哪里(哪个内存组),它是什么类型的内存(DIMM,SIMM),速度,制造商,电压,甚至当前是否检测到任何错误。
运行它:sudo dmidecode -t 17将为您提供类似于此屏幕截图的信息:
总结
与往常一样,Linux 为您提供了多种方法来查询有关某项信息,在本例中是检查系统中的内存使用情况。这些信息取决于需要什么以及如何使用,可能非常有用,并为系统管理员提供有价值的信息。