Linux命令之:free命令

6 个例证让初大方驾驭 free 命令 | Linux 中夏族民共和国,freelinux

在 Linux
系统上,有的时候你恐怕想从命令行火速地打听系统的已接收和未使用的内部存款和储蓄器空间。若是您是贰个Linux 新手,有个好新闻:有一条系统内置的吩咐能够展现那一个消息:free。–
Himanshu Arora
本文导航◈ Linux free 命令07%◈ Q1. 怎么用 free
命令查看已采用和未选拔的内部存款和储蓄器?14%◈ Q2.
怎么着退换突显的单位吗?二分之一◈ Q3.
怎么显得可读的结果吗?三分之一◈ Q4. 怎么让 free
命令以一定的日子间距持续运作?47%◈ Q5. 怎么使
free 基于 1000 总计内部存款和储蓄器,实际不是 1024?73%◈ Q6.
怎么样使 free 命令展现每一列的总和?81%◈ 总计89%编译自 |  
 作者 | Himanshu Arora
 译者 | jessie-pang

在 Linux
系统上,一时你或者想从命令行连忙地询问系统的已选用和未利用的内部存款和储蓄器空间。假设你是一个Linux 生手,有个好消息:有一条系统内置的指令能够呈现这一个新闻:free

在本文中,我们会讲到 free
命令的基本用法以致它所提供的风度翩翩对人命关天的功力。文中提到的持有命令和用法都以在
Ubuntu 16.04LTS 上测量检验过的。

Linux free 命令

让我们看一下 free 命令的语法:

  1. free [options]

free 命令的 man 手册如是说:

free 命令呈现了系统的可用和已用的大意内部存款和储蓄器及沟通内存的总的数量,以至基本用到的缓存空间。这一个音信是从 /proc/meminfo 中收获的。

接下去我们用问答的不二等秘书诀了然一下 free 命令是怎么专门的职业的。

Q1. 怎么用 free 命令查看已运用和未接受的内部存款和储蓄器?

那十分轻便,您只需不加任何参数地运营 free 那条命令就可以了:

  1. free

这是 free 命令在作者的连串上的出口:

view used and available memory using free command

那么些列是哪些看头吧?

◈ total –
安装的内部存款和储蓄器的总数(等同于 /proc/meminfo 中的 MemTotal 和 SwapTotal)◈ used –
已选取的内部存款和储蓄器(计算公式为:used = total – free – buffers – cache)◈ free –
未被选用的内部存款和储蓄器(等同于 /proc/meminfo 中的 MemFree 和 SwapFree)◈ shared –
日常是有的时候文件系统接收的内部存款和储蓄器(等同于 /proc/meminfo 中的 Shmem;自内核
2.6.32 版本可用,不可用则呈现为 0)◈ buffers –
内核缓冲区使用的内部存款和储蓄器(等同于 /proc/meminfo 中的 Buffers)◈ cache –
页面缓存和 Slab
分配机制使用的内部存款和储蓄器(等同于 /proc/meminfo 中的 Cached 和 Slab)◈ buff/cache – buffers 与 cache 之和◈ available –
在不划算调换空间的景况下,猜度能够被新运维的应用程序所利用的内部存储器空间。与 cache 或者 free 部分差别,这一列把页面缓存总括在内,并且不是有所的可回笼的
slab
内部存储器都能够真正被回笼,因为或许有被侵夺的风姿浪漫部分。(等同于 /proc/meminfo 中的 MemAvailable;自内核
3.14 版本可用,自内核 2.6.27
版本初步效仿;在别的版本上这些值与 free 这一列相符)

Q2. 哪些校正突显的单位吗?

若是须要的话,你能够变动内部存款和储蓄器的显示单位。举例说,想要内部存款和储蓄器以兆为单位展现,你可以用 -m以此参数:

  1. free -m

free command display metrics change

同生机勃勃地,你能够用 -b 以字节展现、-k 以 KB 显示、-m 以 MB
显示、-g 以 GB 显示、--tera 以 TB 显示。

Q3. 怎么显得可读的结果吧?

free 命令提供了 -h 这么些参数使出口转速为可读的格式。

  1. free -h

用这几个参数,free 命令会自身决定用哪些单位显示内部存款和储蓄器的每一种数值。举个例子:

diplsy data fromm free command in human readable form

Q4. 怎么让 free 命令以自然的岁月间隔持续运维?

你能够用 -s 这几个参数让 free 命令以一定的时光间隔持续地实践。您供给传递给命令行一个数字参数,做为那一个时辰间距的秒数。

例如,使 free 命令每间距 3 秒试行壹次:

  1. free -s 3

假若你供给 free 命令只进行五次,您能够用 -c 这一个参数指定推行的次数:

  1. free -s 3 -c 5

地点那条命令可以确定保证 free 命令每间距 3 秒履行二回,总共实行 5 次。

注:这么些成效近年来在 Ubuntu 系统上还留存 难题[1],所以未有测量试验。

Q5. 怎么使 free 基于 1000 计算内部存款和储蓄器,实际不是 1024?

若果你钦命 free 用 MB 来显示内部存款和储蓄器(用 -m 参数),但又想依赖 1000
来总结结果,能够用 --sj 那么些参数来完结。下图显示了用与不用那么些参数的结果:

How to make free use power of 1000 \(not 1024\) while displaying
memory figures

Q6. 如何使 free 命令突显每一列的总额?

黄金时代旦您想要 free 命令呈现每一列的总的数量,你能够用 -t 那一个参数。

  1. free -t

平时来讲图所示:

How to make free display total of columns

请注意 Total 那生龙活虎行现身了。

总结

free 命令对于系统管理来讲是个极其有用的工具。它有为数不少参数能够定制化您的输出,易懂易用。大家在本文中也提到了多数卓有成效的参数。演习完事后,请你移步至 man
手册[2]打探更加多内容。


via: 

作者:Himanshu Arora[4] 译者:jessie-pang 校对:wxy

本文由 LCTT 原创编写翻译,Linux中国 荣誉推出

LCTT 译者jessie-pang ?共计翻译:1 篇进献时间:5

推荐介绍作品

< 左右滑动查占星关小说 >

点击图片、输入文章 ID 或识别二维码直达

原来的小说链接请访问“原来的作品链接”得到可点击的文内链接、全尺寸原图和相关小说。

free命令能够展现当前系统未利用的和已接纳的内存数目,还足以显得被基本使用的内部存款和储蓄器缓冲区

[root@wang /]# free
             total       used       free     shared    buffers     cached
Mem:       1004412     398208     606204          0     129596     144756
-/+ buffers/cache:     123856     880556
Swap:       204792          0     204792

buffers 缓冲

cache 缓存 从磁盘取出放到内存

 

图片 1

语法

free [选项]

在 Linux
系统上,不时你大概想从命令行连忙地问询系统的已利用和未使用的内部存款和储蓄器空间。即使你是贰个Linux 生手,有个好消息:有一条系统内置的通令能够来得那个音讯:free

选项

-b:以Byte为单位显示内存使用情况; 
-k:以KB为单位显示内存使用情况; 
-m:以MB为单位显示内存使用情况; 
-o:不显示缓冲区调节列; 
-s<间隔秒数>:持续观察内存使用状况; 
-t:显示内存总和列; 
-V:显示版本信息

在本文中,大家会讲到 free
命令的为主用法以至它所提供的部分首要的功效。文中提到的有着命令和用法都是在
Ubuntu 16.04LTS 上测量试验过的。

实例

# free -m 
             total       used       free     shared    buffers     cached
Mem:          7871       4347       3524        130        190       2206
-/+ buffers/cache:       1950       5921
Swap:            0          0          0

Linux free 命令

让大家看一下 free 命令的语法:

free [options]

free 命令的 man 手册如是说:

free
命令显示了系统的可用和已用的物理内部存款和储蓄器及沟通内部存款和储蓄器的总的数量,以至水源用到的缓存空间。那些新闻是从
/proc/meminfo 中得到的。

接下去大家用问答的方法明白一下 free 命令是怎么专门的工作的。

首先片段Mem行:

  • total:内部存款和储蓄器总量
  • used:已接收内存总量
  • free:空闲的内部存款和储蓄器书
  • shared:当前早就毫无的
  • buffers Buffer:缓存的内部存储器
  • cached Page:缓存的内存数

Q1. 怎么用 free 命令查看已选取和未利用的内部存款和储蓄器?

那相当的轻便,您只需不加任何参数地运营 free 那条命令就能够了:

free

这是 free 命令在本人的系统上的出口:

图片 2

view used and available memory using free command

那些列是怎么样看头呢?

  • total – 安装的内部存款和储蓄器的总的数量(等同于 /proc/meminfo 中的 MemTotal
    SwapTotal
  • used – 已使用的内部存款和储蓄器(总计公式为:used = totalfree
    bufferscache
  • free – 未被接纳的内部存款和储蓄器(等同于 /proc/meminfo 中的 MemFree
    SwapFree
  • shared – 经常是一时文件系统运用的内部存款和储蓄器(等同于 /proc/meminfo 中的
    Shmem;自内核 2.6.32 版本可用,不可用则显得为 0
  • buffers – 内核缓冲区使用的内存(等同于 /proc/meminfo 中的
    Buffers
  • cache – 页面缓存和 Slab 分配机制使用的内部存储器(等同于 /proc/meminfo
    中的 CachedSlab
  • buff/cachebufferscache 之和
  • available
    在不划算调换空间的景观下,测度能够被新运维的应用程序所选取的内部存款和储蓄器空间。与
    cache 或者 free
    部分分裂,这一列把页面缓存总结在内,并且不是持有的可回笼的 slab
    内部存款和储蓄器都能够真正被回笼,因为恐怕有被私吞的有个别。(等同于
    /proc/meminfo 中的 MemAvailable;自内核 3.14 版本可用,自内核
    2.6.27 版本着网络麻豆拟;在任何版本上那个值与 free 这一列相近)

其次片段(-/+ buffer/cache)解释

  • used内部存款和储蓄器数:第大器晚成有个别Mem行中used – buffers – cached
  • free内部存款和储蓄器数:第一片段Mem行中free + buffers + cached

Q2. 什么退换展现的单位吗?

举个例子须求的话,你能够改动内部存储器的来得单位。举个例子说,想要内部存款和储蓄器以兆为单位出示,你能够用
-m 这一个参数:

free -m

图片 3

free command display metrics change

相符地,你能够用 -b 以字节呈现、-k 以 KB 显示、-m 以 MB 显示、-g
以 GB 显示、--tera 以 TB 显示。

其三片段是指沟通分区

当可用内部存款和储蓄器少于额定值的时候,就能够开会举办调换.
何以看额定值(奇骏HEL4.0):

Q3. 怎么显得可读的结果吗?

free 命令提供了 -h 那个参数使输出转速为可读的格式。

free -h

用那么些参数,free 命令会自身主宰用什么单位突显内部存款和储蓄器的种种数值。举个例子:

图片 4

diplsy data fromm free command in human readable form

cat /proc/meminfo

当可用内部存款和储蓄器少于额定值的时候,就能够开会实行调换.
什么样看额定值(凯雷德HEL4.0):

cat /proc/meminfo

交换将透过多少个门路来压缩系统中选用的大意页面的个数: 
1.收缩缓冲与页面cache的大大小小,
2.将系统V类型的内部存款和储蓄器页面调换出去, 
3.换出或然甩掉页面。(Application 占用的内部存储器页,也正是物理内部存款和储蓄器不足)。
其实,小量地应用swap是或不是熏陶到系统性格的。

Q4. 怎么让 free 命令以一定的岁月间隔持续运作?

您能够用 -s 这些参数让 free
命令以自然的年华间隔持续地执行。您须求传递给命令行贰个数字参数,做为这几个小时间距的秒数。

例如,使 free 命令每间距 3 秒施行一遍:

free -s 3

若果您需求 free 命令只举行几遍,您能够用 -c 那一个参数内定实行的次数:

free -s 3 -c 5

上面那条命令能够保险 free 命令每间距 3 秒实行一遍,总共推行 5 次。

注:这么些作用近期在 Ubuntu 系统上还存在
问题,所以并未有测量试验。

Q5. 怎么使 free 基于 1000 总计内部存款和储蓄器,并不是 1024?

倘让你内定 free 用 MB 来显示内部存款和储蓄器(用 -m 参数),但又想依照 1000
来总计结果,能够用 --sj
那个参数来兑现。下图展现了用与不用那个参数的结果:

图片 5

How to make free use power of 1000 \(not 1024\) while displaying
memory figures

Q6. 怎么样使 free 命令突显每一列的总和?

倘让你想要 free 命令突显每一列的总的数量,你能够用 -t 那一个参数。

free -t

日常来讲图所示:

图片 6

How to make free display total of columns

请注意 Total 那意气风发行现身了。

总结

free
命令对于系统管理来说是个最佳有用的工具。它有广大参数能够定制化您的输出,易懂易用。我们在本文中也关系了众多管用的参数。演练完事后,请你移步至
man 手册摸底越来越多内容。

【编辑推荐】

相关文章