当前位置: 首页>>技术教程>>正文


在Ubuntu中检查可用内存的5种方法

,

作为Ubuntu用户,尤其是管理员,我们需要检查系统正在使用多少内存资源以及其中有多少空闲资源。我们也知道,大多数与管理相关的任务可以通过Linux命令行而不是图形用户界面更好地完成。例如,服务器主要在 shell 上运行,而首先没有可用的UI。由于最重要的一点就是要检查服务器上的内存资源,因此最好学习可以帮助我们进行服务器管理的相关命令。本文介绍了以下5个命令的使用,以检查可用内存:

  • 免费命令
  • vmstat命令
  • /proc /meminfo命令
  • 最高命令
  • htop命令

通过使用这些命令,您始终可以确保有足够的内存资源用于服务器上运行的非常重要的进程。例如,如果您正在运行Web服务器,则可以确保资源的短缺不会减慢网站的访问或网站不会完全关闭。

我们已经在Ubuntu 18.04 LTS系统上运行了本文中提到的命令和过程。

为了查看内存使用情况,我们使用Ubuntu命令行Terminal应用程序。您可以通过系统Dash或Ctrl + alt + T快捷方式打开终端。

方法1:免费命令

由于free命令是使用最广泛的命令,并且无疑是最有用的命令,因此我们将首先提及它的用法。此命令用于检查有关系统RAM使用情况的信息。这是您将在终端中输入的命令:

$ free -m

m标志表示该信息将以MB为单位显示。

Ubuntu free command

可用列指示可用内存。交换条目中的used列也为0,这意味着它全部未使用,因此是空闲的。

方法2:vmstat命令

为了通过vmstat命令查看内存统计信息,可以按以下方式使用它:

$ vmstat -s

s标志提供有关内存使用情况的详细统计信息。

Check memory with vmstat command

您可以在输出中查看可用内存和可用交换内存条目,指示系统中的可用内存。

方法3:/proc /meminfo命令

以下命令从/proc文件系统中提取memory-related信息。这些文件包含有关系统和内核的动态信息,而不是实际系统文件。

这是用于打印内存信息的命令:

$ cat /proc/meminfo

Use /proc/meminfo to get memory usage details

该命令的输出类似于vmstat命令。您可以轻松地在MemFree结果中查看可用内存,并在SwapFree结果中查看可用交换内存。

方法4:顶部命令

top命令用于打印系统的CPU和内存使用情况。您可以简单地使用以下命令:

$ top

Use top command for memory usage

在输出的标题中,您可以看到KiB Mem和Kib Swap条目,通过它们可以检查已使用和可用的内存资源。

方法5:htop命令

就像top命令一样,htop命令还提供了对CPU和内存使用情况的详细分析。如果尚未在系统上安装htop,则可以通过以下命令首先更新abt存储库来安装它:

$ sudo apt-get update

然后通过输入以下命令作为sudo安装htop:

$ sudo apt install htop

Use htop command

一旦安装了htop,就可以简单地使用以下命令来打印所需的信息:

$ htop

Use htop command

标题中的Mem(内存即RAM)和Swp(Swap)条目指示已使用的内存和总内存,通过它们可以计算系统上的可用内存。

使用本文中提到的命令,您可以监视系统进程永远不会内存不足。您可以完全避免使用GUI,但仍可以检查个人计算机和服务器上的内存使用情况。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7662.html,未经允许,请勿转载。