成人免费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技術棧公眾號

主站蜘蛛池模板: www.国产一区 | 超级乱淫av片免费播放 | 久久久久久一区 | 日韩久久久久久 | 久久久久久久av麻豆果冻 | aaaaaaa片毛片免费观看 | 六月色婷| 亚洲第一天堂 | 国产欧美一区二区三区日本久久久 | 成人在线看片 | 麻豆成人在线视频 | 国产一区二区在线视频 | 日韩免费福利视频 | 欧美日韩国产在线观看 | 国产亚洲欧美在线 | 国产精品久久久久久久久免费高清 | 国产一区二区三区四区三区四 | h视频免费在线观看 | 国产片侵犯亲女视频播放 | 久久综合久 | www久久久| 国产大片一区 | 欧美第一页| 午夜精品一区二区三区在线 | 日韩国产精品一区二区三区 | 在线中文字幕视频 | 中文字幕av免费 | 成人1区2区| 91新视频| 91精品午夜窝窝看片 | 午夜一级做a爰片久久毛片 精品综合 | 久久综合一区 | 在线观看免费高清av | 欧美日韩电影一区二区 | 日韩在线免费视频 | 久久99视频免费观看 | 国产欧美一级二级三级在线视频 | 免费一区在线观看 | 色婷综合网 | 久久久久一区 | 成人国产精品一级毛片视频毛片 |