如何在 Linux 中检查 RAM17 Mar 2025 | 4 分钟阅读 RAM(随机存取存储器)是 Linux 系统的一个重要组成部分,需要密切监控。在某些情况下,我们可能会耗尽内存,导致服务器响应缓慢甚至完全无响应。 因此,了解如何在 Linux 中检查 RAM 至关重要,这样我们就可以采取保护措施,而不是采取错误的措施。 我们也可能需要增加我们的交换内存(也称为虚拟内存),以便提高服务器的性能。 现在,我们讨论在 Linux 中检查 RAM 的方法。 使用 Free 命令检查 Linux 中的 RAM借助 free 命令,我们可以检查 Linux 中的 RAM,free 命令是最流行的命令。 Free 命令的语法![]() 从上图可以看出,输出分为两类:内存(实际 RAM)和交换(也称为虚拟内存)。 借助 free 命令,我们可以提供以下信息:
需要注意的一点是,虽然缓冲区或缓存可能会占用大量内存;但如果系统需要更多内存用于进程,内核可以释放这些空间。与 lsblk 命令一样,free 命令也可以显示为人类可读的格式。 我们可以使用 free 命令以及选项 **-h**,以人类可读的格式检查当前可用的 RAM。 语法![]() 可以看出,上面的输出易于阅读,但它是四舍五入的。 同样,使用 free 命令,我们可以显示 total 列以检查系统中可用的 RAM 和交换空间。 为了显示 total 列,我们可以使用 **"free"** 命令以及选项 **"-t"**。 语法![]() 我们还可以组合该命令以获得易于理解的输出以及显示的 total 列。 语法 ![]() 检查 /proc/meminfo 来查看 RAM众所周知,内核负责虚拟化文件系统并为我们系统中的一些设备提供入口点。 例如,**/proc** 目录可以存储对我们系统进程的引用(即文件描述符);相应地,/dev 可以存储对虚拟设备的引用,这些设备最终指向实际的磁盘。 尽管如此,当谈到检查我们的 RAM 时,一个 **/proc** 文件可能比其他文件更重要:**meminfo**。 语法![]() 从上面的输出可以看出,内核显示了与 "free" 或 "vmstat" 命令相似的统计信息。 通过 /proc/meminfo 文件,我们可以访问我们系统的总内存量、可用内存、可用缓冲区内存以及可能使用的页缓存。 最后,我们可以访问交换缓存以及使用的活动和非活动交换空间。 使用 top 命令检查 RAM 使用情况借助 **top** 命令,我们可以查看系统中每个进程的内存利用率相关的所有信息。**top** 命令已安装在所有 Linux 系统中。如果它没有预装,我们可以使用 **apt** 命令进行安装。通过使用以下语法,我们可以运行 **top** 命令。 ![]() 仔细查看 % mem 列。如果您想查看正在使用过多内存的进程,请按 **Shift + m**。它将在 **top** 中按内存利用率对程序进行排序。这是 **top** 命令的优点,我们可以快速监控我们系统的内存利用率。我们可以按 **q** 退出 top 菜单。 使用 htop 命令检查 RAM 使用情况当我们运行 htop 命令时,它将显示有关 RAM 安装的整体信息,其中它会不断更新统计数据,并显示每个进程使用了多少内存。 它不像 free 命令;htop 工具并不总是默认安装在我们的 Linux 系统上。但是,通过以下命令,我们可以安装它。 htop 命令安装完成后,我们可以通过终端使用以下语法运行它。 ![]() htop 命令是所有 Linux 发行版的免费的基于 ncurses 的进程 GPL 查看器。它就像 top 命令一样,除了在 htop 命令中,我们可以垂直和水平滚动;因此,它提供了有关系统中运行的每个进程的完整信息及其完整的命令行。 下一主题Linux 列出用户 |
我们请求您订阅我们的新闻通讯以获取最新更新。