自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

6個(gè)例子讓初學(xué)者掌握free命令

系統(tǒng) Linux
在 Linux 系統(tǒng)上,有時(shí)你可能想從命令行快速地了解系統(tǒng)的已使用和未使用的內(nèi)存空間。如果你是一個(gè) Linux 新手,有個(gè)好消息:有一條系統(tǒng)內(nèi)置的命令可以顯示這些信息:free。

[[217114]]

在 Linux 系統(tǒng)上,有時(shí)你可能想從命令行快速地了解系統(tǒng)的已使用和未使用的內(nèi)存空間。如果你是一個(gè) Linux 新手,有個(gè)好消息:有一條系統(tǒng)內(nèi)置的命令可以顯示這些信息:free。

在本文中,我們會(huì)講到 free 命令的基本用法以及它所提供的一些重要的功能。文中提到的所有命令和用法都是在 Ubuntu 16.04LTS 上測(cè)試過的。 

Linux free 命令

讓我們看一下 free 命令的語法:

  1. free [options]

free 命令的 man 手冊(cè)如是說:

free 命令顯示了系統(tǒng)的可用和已用的物理內(nèi)存及交換內(nèi)存的總量,以及內(nèi)核用到的緩存空間。這些信息是從 /proc/meminfo 中得到的。

接下來我們用問答的方式了解一下 free 命令是怎么工作的。 

Q1. 怎么用 free 命令查看已使用和未使用的內(nèi)存?

這很容易,您只需不加任何參數(shù)地運(yùn)行 free 這條命令就可以了:

  1. free

這是 free 命令在我的系統(tǒng)上的輸出:

view used and available memory using free command

view used and available memory using free command

這些列是什么意思呢?

  • total - 安裝的內(nèi)存的總量(等同于 /proc/meminfo 中的 MemTotalSwapTotal
  • used - 已使用的內(nèi)存(計(jì)算公式為:used = total - free - buffers - cache
  • free - 未被使用的內(nèi)存(等同于 /proc/meminfo 中的 MemFreeSwapFree
  • shared - 通常是臨時(shí)文件系統(tǒng)使用的內(nèi)存(等同于 /proc/meminfo 中的 Shmem;自內(nèi)核 2.6.32 版本可用,不可用則顯示為 0
  • buffers - 內(nèi)核緩沖區(qū)使用的內(nèi)存(等同于 /proc/meminfo 中的 Buffers
  • cache - 頁面緩存和 Slab 分配機(jī)制使用的內(nèi)存(等同于 /proc/meminfo 中的 CachedSlab
  • buff/cache - bufferscache 之和
  • available - 在不計(jì)算交換空間的情況下,預(yù)計(jì)可以被新啟動(dòng)的應(yīng)用程序所使用的內(nèi)存空間。與 cache 或者 free 部分不同,這一列把頁面緩存計(jì)算在內(nèi),并且不是所有的可回收的 slab 內(nèi)存都可以真正被回收,因?yàn)榭赡苡斜徽加玫牟糠?。(等同?/proc/meminfo 中的 MemAvailable;自內(nèi)核 3.14 版本可用,自內(nèi)核 2.6.27 版本開始模擬;在其他版本上這個(gè)值與 free 這一列相同)

 

Q2. 如何更改顯示的單位呢?

如果需要的話,你可以更改內(nèi)存的顯示單位。比如說,想要內(nèi)存以兆為單位顯示,你可以用 -m 這個(gè)參數(shù):

  1. free -m

free command display metrics change

free command display metrics change

同樣地,你可以用 -b 以字節(jié)顯示、-k 以 KB 顯示、-m 以 MB 顯示、-g 以 GB 顯示、--tera 以 TB 顯示。

 

Q3. 怎么顯示可讀的結(jié)果呢?

free 命令提供了 -h 這個(gè)參數(shù)使輸出轉(zhuǎn)化為可讀的格式。

  1. free -h

用這個(gè)參數(shù),free 命令會(huì)自己決定用什么單位顯示內(nèi)存的每個(gè)數(shù)值。例如:

diplsy data fromm free command in human readable form

diplsy data fromm free command in human readable form

 

Q4. 怎么讓 free 命令以一定的時(shí)間間隔持續(xù)運(yùn)行?

您可以用 -s 這個(gè)參數(shù)讓 free 命令以一定的時(shí)間間隔持續(xù)地執(zhí)行。您需要傳遞給命令行一個(gè)數(shù)字參數(shù),做為這個(gè)時(shí)間間隔的秒數(shù)。

例如,使 free 命令每隔 3 秒執(zhí)行一次:

  1. free -s 3

如果您需要 free 命令只執(zhí)行幾次,您可以用 -c 這個(gè)參數(shù)指定執(zhí)行的次數(shù):

  1. free -s 3 -c 5

上面這條命令可以確保 free 命令每隔 3 秒執(zhí)行一次,總共執(zhí)行 5 次。

注:這個(gè)功能目前在 Ubuntu 系統(tǒng)上還存在 問題,所以并未測(cè)試。

 

Q5. 怎么使 free 基于 1000 計(jì)算內(nèi)存,而不是 1024?

如果您指定 free 用 MB 來顯示內(nèi)存(用 -m 參數(shù)),但又想基于 1000 來計(jì)算結(jié)果,可以用 --sj 這個(gè)參數(shù)來實(shí)現(xiàn)。下圖展示了用與不用這個(gè)參數(shù)的結(jié)果:

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

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

 

Q6. 如何使 free 命令顯示每一列的總和?

如果您想要 free 命令顯示每一列的總和,你可以用 -t 這個(gè)參數(shù)。

  1. free -t

如下圖所示:

How to make free display total of columns

How to make free display total of columns

請(qǐng)注意 Total 這一行出現(xiàn)了。

 

總結(jié)

free 命令對(duì)于系統(tǒng)管理來講是個(gè)極其有用的工具。它有很多參數(shù)可以定制化您的輸出,易懂易用。我們?cè)诒疚闹幸蔡岬搅撕芏嘤杏玫膮?shù)。練習(xí)完之后,請(qǐng)您移步至 man 手冊(cè)了解更多內(nèi)容。 

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2018-03-12 15:26:00

Linux命令tee

2022-11-16 16:02:59

Linux命令

2009-06-15 13:17:37

Java初學(xué)者Java概念

2011-06-17 15:19:28

Qt

2018-02-25 14:00:07

Linux命令whereis

2018-02-23 10:03:30

Linux命令mkdir

2010-07-07 17:27:00

互聯(lián)網(wǎng)協(xié)議

2018-02-10 07:36:20

Linux命令wc

2021-08-05 14:40:45

操作系統(tǒng)UNIXLINUX

2011-04-12 10:13:24

2019-06-11 09:52:18

IPv6IPv4程序

2010-09-01 09:23:53

DIV CSS

2011-09-16 09:38:19

Emacs

2022-04-24 15:21:01

MarkdownHTML

2018-03-12 19:43:48

Linux命令 ldd

2018-02-05 08:45:00

RHELCentOS 7MariaDB

2018-04-08 14:47:06

Linux命令type

2018-05-14 08:53:51

Linux命令shuf

2018-04-02 11:59:04

Linux命令ln

2009-11-18 09:30:43

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)