Categories: Shell编程

Linux free命令详解

Linux系统的关键资源之一是其内存(RAM)。当服务器内存得到充分利用时,会降低服务器性能。为了监视内存利用率,Linux有另一个名为“free”的命令。在Linux中使用Free命令检查系统中的可用RAM内存量。free命令还显示交换空间、缓冲区和缓存空间。默认情况下,大多数Linux发行版都内置了免费命令,因此无需安装任何软件包。

使用free命令检查内存使用情况

要运行free命令,只需在终端上键入free。在没有选项的情况下运行它将显示一个以KB为单位的默认视图。

$ free


命令将显示以下内存信息。

Memory (in kilobytes units)

  • Total : 1026740
  • Used : 843396
  • Free : 183344
  • Shared : 0
  • Buffers : 52704
  • Cached : 376384

Swap (in kilobytes units)

  • Total : 1045500
  • Used : 3376

以单位显示存储器信息

默认情况下,free将以KB为单位显示信息。要检查其他单元中的内存使用情况,请使用-b(字节)、-k(千字节)、-m(兆字节)、-g(千兆字节)和–tera(兆字节)。

以下示例输出为兆字节单位。

$ free -m


一些Linux发行版还支持以下免费选项-b、-k、-g和–tera。

以可读的方式显示内存

Free命令还为我们提供了-h选项,这意味着人类可读。那么,与以前的选项(例如-m(兆字节)选项)有什么区别呢?最明显的区别是-h选项将在数字后面添加人类可读的单位。

让我们来看一个例子。

$ free -h


正如我们一起看到的,在1,0数字后面有G(千兆字节)字母。当数字未达到千兆字节时,free足够聪明,可以知道它并在每个数字后面放置适当的单位。M后面的字母-比方说-929数字告诉我们它的969兆字节。

无延迟显示

作为统计工具之一,捕获内存利用率的最佳方法是使用延迟。为此,我们可以使用-s选项,后跟所需的N秒。我们始终可以组合多个选项,使输出符合我们的需要。

假设我们希望每3秒捕获一次内存利用率,并让人可读。

$ free -hs 3


显示低和高内存利用率

如果我们想显示低内存和高内存统计信息,可以使用-l选项。

样本输出

$ free -l


显示Linux总内存

当我们需要每列的总计信息时,我们可以在free命令后面添加-t选项。这将在显示它的底部再添加一行。

$ free -t


结论

除了vmstat之外,free命令是另一个用于捕获内存利用率的简单统计工具。有了它,您可以快速获取有关Linux内存中发生了什么的信息。Free使用“/proc/meminfo”作为显示内存利用率信息的基础。和往常一样,您可以在控制台上键入manfree来探索有关free的更多细节。

5.0
01
linux w命令详解:查看登录用户和操作
linux初学者必须掌握的90个基础命令
嘻嘻

嘻嘻IT: 笔者是一个工作七八年的程序猿老鸟,从事涉及的技术栈主要包括PHP、Linux、Devops等,喜欢研究新技术,尝试新技术,提升技术自动化和开发效率,致力于write less,do more! 技术每年都会层出不穷,领域划分的越来越细,不可能学习所有的东西,保持对技术的好奇心,理解技术中核心思想,做一个有深度,有思想的开发!

Recent Posts

liunux中你必须知道alias命令?

在Linux操作系统中,无论你…

10小时 ago

zshrc文件详解

Zsh 是一个强大的 shel…

23小时 ago

IPKings一款优秀的HTTP/Socks5代理服务-最低1.49$每月

IPKings是一家提供可靠、…

1天 ago

SSH频繁掉线如何解决?

SSH持久连接非常有用,因为它…

1天 ago