如何在 Linux 中检查 RAM

17 Mar 2025 | 4 分钟阅读

RAM(随机存取存储器)是 Linux 系统的一个重要组成部分,需要密切监控。在某些情况下,我们可能会耗尽内存,导致服务器响应缓慢甚至完全无响应。

因此,了解如何在 Linux 中检查 RAM 至关重要,这样我们就可以采取保护措施,而不是采取错误的措施。

我们也可能需要增加我们的交换内存(也称为虚拟内存),以便提高服务器的性能。

现在,我们讨论在 Linux 中检查 RAM 的方法。

使用 Free 命令检查 Linux 中的 RAM

借助 free 命令,我们可以检查 Linux 中的 RAM,free 命令是最流行的命令。

Free 命令的语法


How to Check RAM in Linux

从上图可以看出,输出分为两类:内存(实际 RAM)和交换(也称为虚拟内存)。

借助 free 命令,我们可以提供以下信息:

  • total: "total" 指的是系统当前安装的总内存量(以千字节为单位)。
  • used: "used" 指的是我们当前在系统上使用的 RAM 量(以千字节为单位)。
  • free: "free" 指的是系统上可用内存量(以千字节为单位)。
  • shared: 它表示 tmpfs 使用的内存,tmpfs 是一个虚拟文件系统,它似乎已被挂载但属于易失性内存。
  • buffers: 内核缓冲区使用的内存称为 buffers。
  • cache: cache 是页缓存使用的内存量,数据在写入磁盘之前可以先存储在这里。
  • available: 系统上可用的内存量(以千字节为单位)称为 available。

需要注意的一点是,虽然缓冲区或缓存可能会占用大量内存;但如果系统需要更多内存用于进程,内核可以释放这些空间。与 lsblk 命令一样,free 命令也可以显示为人类可读的格式。

我们可以使用 free 命令以及选项 **-h**,以人类可读的格式检查当前可用的 RAM。

语法


How to Check RAM in Linux

可以看出,上面的输出易于阅读,但它是四舍五入的。

同样,使用 free 命令,我们可以显示 total 列以检查系统中可用的 RAM 和交换空间。

为了显示 total 列,我们可以使用 **"free"** 命令以及选项 **"-t"**。

语法


How to Check RAM in Linux

我们还可以组合该命令以获得易于理解的输出以及显示的 total 列。

语法


How to Check RAM in Linux

检查 /proc/meminfo 来查看 RAM

众所周知,内核负责虚拟化文件系统并为我们系统中的一些设备提供入口点。

例如,**/proc** 目录可以存储对我们系统进程的引用(即文件描述符);相应地,/dev 可以存储对虚拟设备的引用,这些设备最终指向实际的磁盘。

尽管如此,当谈到检查我们的 RAM 时,一个 **/proc** 文件可能比其他文件更重要:**meminfo**。

语法


How to Check RAM in Linux

从上面的输出可以看出,内核显示了与 "free" 或 "vmstat" 命令相似的统计信息。

通过 /proc/meminfo 文件,我们可以访问我们系统的总内存量、可用内存、可用缓冲区内存以及可能使用的页缓存。

最后,我们可以访问交换缓存以及使用的活动和非活动交换空间。

使用 top 命令检查 RAM 使用情况

借助 **top** 命令,我们可以查看系统中每个进程的内存利用率相关的所有信息。**top** 命令已安装在所有 Linux 系统中。如果它没有预装,我们可以使用 **apt** 命令进行安装。通过使用以下语法,我们可以运行 **top** 命令。


How to Check RAM in Linux

仔细查看 % mem 列。如果您想查看正在使用过多内存的进程,请按 **Shift + m**。它将在 **top** 中按内存利用率对程序进行排序。这是 **top** 命令的优点,我们可以快速监控我们系统的内存利用率。我们可以按 **q** 退出 top 菜单。

使用 htop 命令检查 RAM 使用情况

当我们运行 htop 命令时,它将显示有关 RAM 安装的整体信息,其中它会不断更新统计数据,并显示每个进程使用了多少内存。

它不像 free 命令;htop 工具并不总是默认安装在我们的 Linux 系统上。但是,通过以下命令,我们可以安装它。

htop 命令安装完成后,我们可以通过终端使用以下语法运行它。


How to Check RAM in Linux

htop 命令是所有 Linux 发行版的免费的基于 ncurses 的进程 GPL 查看器。它就像 top 命令一样,除了在 htop 命令中,我们可以垂直和水平滚动;因此,它提供了有关系统中运行的每个进程的完整信息及其完整的命令行。


下一主题Linux 列出用户