在 Linux 上检查内存使用情况的 6 种简单方法

Linux带有许多用于管理和优化系统的内置工具。如果您是Linux 新手(new to Linux)或刚刚从Windows切换,您需要学习一些命令才能充分利用它。Linux以作为用户或管理员可以完全控制的操作系统而闻名。无论(Whether)您使用 Ubuntu、MintDebian还是任何其他Linux 发行版(Linux distribution),您都可以使用正确的命令和工具来做任何事情。

在本文中,我们将重点介绍如何在Linux上检查内存使用情况,因为这是一项重要的技能。有时(Sometimes)应用程序会开始占用所有系统内存,您需要了解查找问题所需采取的故障排除步骤。所以这里有最好的命令行工具来检查你的Linux系统上的内存使用情况。

1. “top”命令

顶级命令行工具将为您提供所有正在运行的进程的摘要。此摘要包含有关内存使用情况的实时信息,因此您也可以将其用作监控应用程序。您可以查看总共使用了多少系统内存,然后您可以浏览进程列表以检查每个进程使用了​​多少内存。

要运行此工具,只需键入 top 命令:

$ top

top 命令显示您的Linux系统的总内存量和可用内存量以及已使用的物理内存和交换内存。在这种情况下,最重要的列是 % MEM,因为它告诉您每个进程使用了​​多少物理内存。然后,您可以识别出占用过多内存的流氓应用程序并将其杀死。

此外,您可以使用 top 命令行工具来检查CPU使用率。只需(Just)检查 % CPU列即可查看每个应用程序使用了多少处理能力。

2.“免费”命令

如果您只需要了解系统的内存使用量是可用内存和已用内存的数量,那么您实际上并不需要 top 命令。free 命令就足够了。在终端中输入free并立即了解有多少物理和交换内存可用或使用。同时,您可以获得有关内核使用的缓冲区的信息。

请记住,内存使用信息不会实时显示。您可以使用免费命令行来监控内存使用情况。本质上,这是一个屏幕截图,告诉您在键入命令时有多少可用或使用的内存。如果要监视内存使用情况或了解每个进程使用了​​多少内存,请使用 top 命令。

3.“htop”命令

htop 命令基本上是顶级命令工具,具有更易于阅读的环境和用户友好的控件。它实时输出RAM使用情况,为您提供所有正在运行的进程的列表,并为您提供控制进程的命令的快捷方式。(RAM)一旦看到占用过多RAM的进程,您可以按快捷键将其杀死,而不是使用Bash命令。

要使用 htop 命令,您需要在终端中键入htop 。也就是说,如果您的Linux发行版默认不附带此工具,您可能会收到错误消息。在这种情况下,键入以下命令进行安装:

$ sudo apt-get install htop

4. “vmstat”命令

vmstat 命令将显示虚拟内存统计报告。该命令将为您提供比您可能需要的更多信息,但如果您打算成为Linux系统管理员,您应该知道它。该报告包括以下信息:

  • 以这种方式运行时的进程数(procs)。
  • 交换内存、空闲内存、高速缓存和缓冲区的数量。
  • 接收并发送到块设备 (IO) 的块。
  • CPU时间(用户时间、系统时间、空闲时间)。

在终端中输入vmstat以获取虚拟内存统计报告。

5.检查“proc/meminfo”文件

您可能想知道您的Linux系统从哪里获得所有这些关于RAM使用情况的报告和信息。好吧(Well),到目前为止,您使用的几乎所有命令行工具都具有相同的来源:proc/meminfo 虚拟文件。如果您想直接进入源并获取您想要的所有内存使用信息,您可以通过键入以下命令轻松访问该文件:

less /proc/meminfo

报告很长,因此您应该使用less命令来获得一些导航控制,以便快速扫描输出以查找您需要的数据。也就是说,这份详细的报告包含很多您可能不需要的信息。因此,以下是您应该关注的最重要的价值观:

  • 内存总量
  • 无记忆
  • 内存可用
  • 缓冲器
  • 缓存
  • 交换缓存
  • 总交换
  • 免掉期

6.使用图形用户界面

Linux纯粹主义者可能反对在命令行工具上使用GUI ,但是有一个(GUI)RAM使用的可视化表示是很棒的。您可以使用Linux System Monitor(Linux System Monitor)应用程序获取所需的所有信息并实时监控系统的内存使用情况。

要使用该应用程序,请在开始菜单的搜索栏中输入“系统监视器”,然后按Enter系统监视器(System Monitor)有两个我们感兴趣的选项卡:进程(Processes)资源选项(Resources)卡。

在“进程(Processes)”选项卡中,您可以看到当前在Linux操作系统上运行的所有进程。您可以读取每个单独进程的内存使用情况、CPU使用情况和其他数据。在这里,您可以了解其中一个应用程序是否失控并且使用了过多的RAM。然后,您可以通过右键单击它并选择终止选项从同一窗口终止该进程。

也就是说,如果您只需要了解系统内存和CPU的运行情况,您应该查看“资源(Resources)”选项卡中的图形可视化。

在这里,您可以以图表的形式查看CPURAM和网络历史记录。这意味着您可以获得特定时间段内系统内存使用情况的历史数据,并且您还可以实时监控该使用情况。 

您更喜欢如何检查Linux操作系统上的内存使用情况?你知道其他可以获取更有价值数据进行分析的命令和工具吗?在下面的评论中让我们知道!



About the author

我是一名全职软件工程师,在使用 Windows 和 Mac 软件方面拥有超过 10 年的经验。我知道如何在两个平台上设计、测试和部署应用程序。我也有安全和系统管理方面的经验。我的技能和知识可以帮助您构建更好、更高效的计算机系统。



Related posts