偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

[[217114]]

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

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

Linux free 命令

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

  1. free [options]

free 命令的 man 手冊如是說:

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)存(計算公式為:used = total - free - buffers - cache
  • free - 未被使用的內(nèi)存(等同于 /proc/meminfo 中的 MemFreeSwapFree
  • shared - 通常是臨時文件系統(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 - 在不計算交換空間的情況下,預(yù)計可以被新啟動的應(yīng)用程序所使用的內(nèi)存空間。與 cache 或者 free 部分不同,這一列把頁面緩存計算在內(nèi),并且不是所有的可回收的 slab 內(nèi)存都可以真正被回收,因?yàn)榭赡苡斜徽加玫牟糠?。(等同?/proc/meminfo 中的 MemAvailable;自內(nèi)核 3.14 版本可用,自內(nèi)核 2.6.27 版本開始模擬;在其他版本上這個值與 free 這一列相同)

 

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

如果需要的話,你可以更改內(nèi)存的顯示單位。比如說,想要內(nèi)存以兆為單位顯示,你可以用 -m 這個參數(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 這個參數(shù)使輸出轉(zhuǎn)化為可讀的格式。

  1. free -h

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

diplsy data fromm free command in human readable form

diplsy data fromm free command in human readable form

 

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

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

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

  1. free -s 3

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

  1. free -s 3 -c 5

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

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

 

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

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

  1. free -t

如下圖所示:

How to make free display total of columns

How to make free display total of columns

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

 

總結(jié)

free 命令對于系統(tǒng)管理來講是個極其有用的工具。它有很多參數(shù)可以定制化您的輸出,易懂易用。我們在本文中也提到了很多有用的參數(shù)。練習(xí)完之后,請您移步至 man 手冊了解更多內(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

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

2018-02-25 14:00:07

Linux命令whereis

2018-02-23 10:03:30

Linux命令mkdir

2011-09-16 09:38:19

Emacs

2022-04-24 15:21:01

MarkdownHTML

2011-04-12 10:13:24

2010-09-01 09:23:53

DIV CSS

2019-06-11 09:52:18

IPv6IPv4程序

2018-04-08 14:47:06

Linux命令type

2018-05-14 08:53:51

Linux命令shuf

2018-02-05 08:45:00

RHELCentOS 7MariaDB

2018-03-12 19:43:48

Linux命令 ldd

2018-04-02 11:59:04

Linux命令ln

2020-09-08 19:03:41

Java代碼初學(xué)者
點(diǎn)贊
收藏

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