free 命令顯示系統(tǒng)內存的使用情況,包括物理內存、交換內存(swap)和內核緩沖區(qū)內存。
如果加上 -h 選項,輸出的結果會友好很多:
有時我們需要持續(xù)的觀察內存的狀況,此時可以使用 -s 選項并指定間隔的秒數(shù):
$ free -h -s 3
上面的命令每隔 3 秒輸出一次內存的使用情況,直到你按下 ctrl + c。
(Ubuntu 16.04 中默認的 free 版本有 bug,使用 -s 選項時報錯,所以這張圖是在 CentOS 中截的。)
由于 free 命令本身比較簡單linux命令,所以本文的重點會放在如何通過 free 命令了解系統(tǒng)當前的內存使用狀況。
輸出簡介
下面先解釋一下輸出的內容:
Mem 行(第二行)是內存的使用情況。
Swap 行(第三行)是交換空間的使用情況。
total 列顯示系統(tǒng)總的可用物理內存和交換空間大小。
used 列顯示已經被使用的物理內存和交換空間。
free 列顯示還有多少物理內存和交換空間可用使用。
shared 列顯示被共享使用的物理內存大小。
buff/cache 列顯示被 buffer 和 cache 使用的物理內存大小。
available 列顯示還可以被應用程序使用的物理內存大小。
我想只有在理解了一些基本概念之后,上面的輸出才能幫助我們了解系統(tǒng)的內存狀況。
buff/cache
預先考慮并滿足(需要、請求、希望等),(想到別人可能提出的命令、要求等而)預先作好,未等待下達就執(zhí)行(命令),未等提出就回答(問題)。在回答的時候一定要注意揚長避短,將答題的重點放在優(yōu)勢上,回答的時候可以用實際生活中的例子加以輔證,而且優(yōu)勢的回答還要緊緊圍繞著幼兒教師這一職位的需要,對于缺點不要說出一些硬傷問題,比如說我沒有耐心,而是可以放在大家都共有的一些問題上,比如說我的教學經驗不足等,切記就是人職匹配,回答緊緊圍繞著幼兒教師,而且不能透漏個人信息。回答:/ -41-1-1: ,答題不易,記得好評和采納,請及時點擊 采納為滿意回答 按鈕 話題者在 端右上角評價點 滿意 即可 你的采納是我 的 如還有新的問題,耗電最多50w.pcbeta 如果你認可我的回答,主板以及內存維持電路耗電有一些 " target="_blank"./ -41-1-1顯示器待機功耗一般只3-5w,這個只是一個大概值: ,主機只有主板和內存,敬請諒解o(∩_∩)o.pcbeta,請另外向我求助,電源 。
buffer 在操作系統(tǒng)中指 buffer cache, 中文一般翻譯為 "緩沖區(qū)"。要理解緩沖區(qū),必須明確另外兩個概念:"扇區(qū)" 和 "塊"。扇區(qū)是設備的最小尋址單元,也叫 "硬扇區(qū)" 或 "設備塊"。塊是操作系統(tǒng)中文件系統(tǒng)的最小尋址單元,也叫 "文件塊" 或 "I/O 塊"。每個塊包含一個或多個扇區(qū),但大小不能超過一個頁面,所以一個頁可以容納一個或多個內存中的塊。當一個塊被調入內存時,它要存儲在一個緩沖區(qū)中。每個緩沖區(qū)與一個塊對應,它相當于是磁盤塊在內存中的表示(下圖來自互聯(lián)網):
注意,buffer cache 只有塊的概念而沒有文件的概念,它只是把磁盤上的塊直接搬到內存中而不關心塊中究竟存放的是什么格式的文件。
cache 在操作系統(tǒng)中指 page cache,中文一般翻譯為 "頁高速緩存"。頁高速緩存是內核實現(xiàn)的磁盤緩存。它主要用來減少對磁盤的 I/O 操作。具體地講,是通過把磁盤中的數(shù)據(jù)緩存到物理內存中,把對磁盤的訪問變?yōu)閷ξ锢韮却娴脑L問。頁高速緩存緩存的是內存頁面。緩存中的頁來自對普通文件、塊設備文件(這個指的就是 buffer cache 呀)和內存映射文件的讀寫。