成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

6個例子讓初學者掌握free命令

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

[[217114]]

在 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

view used and available memory using free command

這些列是什么意思呢?

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

 

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

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

  1. free -m

free command display metrics change

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

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 系統上還存在 問題,所以并未測試。

 

Q5. 怎么使 free 基于 1000 計算內存,而不是 1024?

如果您指定 free 用 MB 來顯示內存(用 -m 參數),但又想基于 1000 來計算結果,可以用 --sj 這個參數來實現。下圖展示了用與不用這個參數的結果:

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 這個參數。

  1. free -t

如下圖所示:

How to make free display total of columns

How to make free display total of columns

請注意 Total 這一行出現了。

 

總結

free 命令對于系統管理來講是個極其有用的工具。它有很多參數可以定制化您的輸出,易懂易用。我們在本文中也提到了很多有用的參數。練習完之后,請您移步至 man 手冊了解更多內容。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2018-03-12 15:26:00

Linux命令tee

2022-11-16 16:02:59

Linux命令

2009-06-15 13:17:37

Java初學者Java概念

2011-06-17 15:19:28

Qt

2010-07-07 17:27:00

互聯網協議

2018-02-10 07:36:20

Linux命令wc

2021-08-05 14:40:45

操作系統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代碼初學者
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品久久久久久 | 国产视频精品在线观看 | 久久一二| 亚洲综合一区二区三区 | 毛片免费视频 | 91久久精品 | 国产精品久久久久久久久 | 国产精品久久av | 久久久婷婷| 中文字幕 国产精品 | 日日操夜夜操视频 | 国产一级视频免费播放 | 日本成人片在线观看 | 欧美激情欧美激情在线五月 | 欧美日韩精品一区二区三区视频 | 99精品免费视频 | 成人久久网 | 色眯眯视频在线观看 | 久久久精品网站 | 国产激情一区二区三区 | 精品国产91 | 国产东北一级毛片 | 综合久久99 | 日韩国产中文字幕 | 亚洲午夜网 | 在线视频一区二区 | 久久国产一区 | 一二三在线视频 | 在线观看亚洲专区 | 精品国产乱码久久久久久丨区2区 | 午夜免费福利电影 | 91精品国产手机 | 日韩综合在线视频 | 国内精品久久精品 | 美女三区 | 国产精品亚洲一区二区三区在线观看 | 色婷婷在线视频 | 亚洲欧美在线观看视频 | 久久精品国产一区二区电影 | 欧美日韩一区在线 | 午夜视频免费 |