在本篇文章中,sojson将向您展示如何使用终端检查Linux上的内存使用情况。对于大多数操作系统来说,了解如何检查和管理内存始终至关重要,Linux 也不例外。Linux 拥有丰富的工具,可以让您直接检查系统内存使用情况。本指南将仅探讨其中的一小部分工具,但它们对于大多数用户来说应该足够有用。我们在本指南中使用的大多数工具应该可在所有基于 Linux 的操作系统上使用,除非您运行的是超级精简的操作系统。
三种不同的方法
我们将讨论三种不同的方法来检查 Linux 上的内存使用情况。每种方法都以不同但有用的方式显示内存使用情况。
/proc/meminfo :通过读取此文件,您可以获取内存使用情况的快照。它为您提供了很多您可能不一定想要的信息。
top command :在任何 Linux 系统上监视内存使用情况的最佳方法之一是 top 命令。这为我们提供了实时内存使用情况,并允许您查看各个进程的内存使用情况。
free command :我们将介绍的最后一个命令为您提供了内存使用情况的概述。它只提供了大多数用户想要的信息,是直接从“ /proc/meminfo”文件读取的绝佳替代方案。
Linux 上需要注意的内存使用值
在向您展示如何从终端检查 Linux 上的内存使用情况之前,让我们快速浏览一下您可能在输出中看到的一些关键值。
这些名称可能略有不同,但它们的名称基于/proc/meminfo文件报告的内容。
:这显示了 Linux 系统上安装的总物理内存。交换内存不包含在此值中。
:该值表示系统上的可用内存量。
MemAvailable :该值是 Linux 对可用于启动新应用程序的内存量的估计。该值包括可能可回收的内存,但也考虑到系统运行需要一些内存。
Cached| buff/cache :页缓存、slab 和缓冲区消耗的内存的组合值。
在“ free”和“ top”工具中,该值的名称为“ buff/cache”而不是“ Cached”。
SwapCached :此值可让您了解交换文件和物理内存中当前有多少内存可用。
:使用此值,您可以查看 Linux 系统有多少可用的沼泽内存。
:您可能感兴趣的最终键值显示系统上有多少交换内存是可用的。使用它,您可以了解系统使用了多少交换空间。
通常,您希望确保使用尽可能少的交换内存,因为它比物理内存慢得多。Linux 上检查内存使用情况的方法
使用终端时,您可以通过多种方法检查 Linux 上的内存使用情况。
我们将介绍三种不同的方法。这些方法中的每一种都以稍微不同的方式显示内存使用情况,并且每种方法都有自己的用途。
使用 /proc/meminfo 文件检查 Linux 内存使用情况
在大多数 Linx 操作系统上,所有内存使用信息都写入位于“/proc/meminfo”的虚拟文件中。该文件中存储的内存信息会实时更新。
有比这更好的方法来获取 Linux 系统的内存使用情况,但它为您提供了系统概览所需的所有信息。
我们可以使用此文件中的 cat 命令 获取 Linux 上内存使用情况的快照。
2.运行上面的命令后,您将看到大量信息。当然,许多此类信息对于普通用户来说并不是非常有用。
如果您想要了解内存使用情况的总体概览,您将只需要从中获取几个值。
3.我们可以使用以下命令将此结果限制为我们在本指南开头讨论的键值。
通过此命令,我们使用“egrep”运行正则表达式,该正则表达式捕获包含“mem”、“cache”或“swap”的任何条目。
Linux 上使用 top 命令检查内存使用情况
在监控系统活动方面,很难超越顶级工具。该工具可以让您实时了解内存使用情况。
该工具不仅可以为您提供概览,还可以让您了解每个进程消耗了多少内存。它是一个非常有用的工具,可以跟踪消耗过多内存的进程并杀死它。
我们有关于如何使用 top 命令的 更深入的指南,但现在,让我们为您提供一些关于如何使用它来监视 Linux 上的内存使用情况的提示。
1.运行该工具非常简单,只需在top终端中输入“ ”并按ENTER。
2.现在您已经运行了 top 命令,您将在输出顶部看到 Linux 内存使用情况的概述 (1.)。
通过按M键盘上的“ ”键,您可以更改此概览的显示方式。
此外,每个进程都会向您提供其消耗内存量的指示器,包括总体百分比 (2.)。
如果您想按内存使用情况对进程列表进行排序,请按键盘上的SHIFT+ 。M默认情况下,按 CPU 使用率对 Linux 进程进行最高排序。
Linux下使用free命令查看内存使用情况
然而,有时,top 命令和/proc/meminfo文件可以为您提供比您需要的更多的信息。如果您只是对易于解释的内存使用情况感兴趣,那么您将需要 使用 free 命令 。
free 命令是一个很好的工具,可以更简洁地概述 Linux 系统的内存使用情况。与轮询“/proc/meminfo”文件不同,此命令仅显示可用和已使用的内存量。
1.对于其最基本的用法,您所需要做的就是free在终端中输入“ ”。
使用这种方式时,该工具显示的内存使用情况将全部以千字节为单位显示
2.下面,您可以看到 free 命令如何以干净且易于阅读的视图显示我们的内存使用情况。它只是为您提供物理内存和交换内存所需的值。
3.如果您希望这些值以更易于理解的格式显示,您可以在 free 命令旁边使用“ ”选项。
4.下面的屏幕截图显示了使用人类可读选项如何更改 Linux 系统内存使用情况的显示方式。
总结
希望在这个阶段,您能够了解几种获取 Linux 系统内存使用情况的方法。Linux 提供了大量工具,可让您轻松检查系统状态。如果您想检查哪些进程正在消耗内存,则不能跳过 top 命令。但是,如果您只需要快速了解系统的内存消耗情况,则不能跳过 free 命令。它易于使用,并为您提供适量的信息。
如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。