Linux伺服器記憶體使用情況解釋

2021-08-21 12:45:35 字數 1339 閱讀 6458

**:

檢視記憶體使用情況,可以使用命令 free -m

其結果大致如下:

total       used         free     shared    buffers     cached

mem:         32108      30681       1426          0        123      21165

-/+ buffers/cache:       9392      22715

swap:        34287       1262      33025

在第一部分mem 行中有如下引數:

* total: 記憶體總數,即32108 mb

* used: 已經使用的記憶體數,即 30681 mb

* free: 空閒的記憶體數:即 1426mb

* shared:當前已廢棄不用,總是 0

* buffers buffer: 快取記憶體數,即 123 mb

* cached page: 快取記憶體數,即 421mb

其中,記憶體總數與已經使用記憶體數和空閒記憶體數的關係是:

total (32108) = used (30681) + free (1426)

在第二部分內容(-/+ buffers/cache)中個引數如下所示:

(-buffers/cache): 真正使用的記憶體數,即9392m,他指的是第一部分的 used - buffers - cached

(+buffers/cache): 可用的記憶體數,即22715m,他指的是第一部分的 free + buffers + cached

其含義可以理解為:-buffers/cached 反映的是被程式實實在在用掉的記憶體,而 +buffers/cached反映的是可以被使用(或者說挪用)的記憶體總數。

第三部分指交換分割槽。(書上說「大家都明白,這裡就不再講了」,可是我還不清楚,一會兒再查吧)

對作業系統來講,used 和 free都是mem的引數,所以 buffers/cached這兩項對於作業系統來講都是已經被使用的記憶體,所以呢 free的就比較少;

而對於應用程式來說呢,buffers/cached等同於可用的記憶體,因為buffers/cached可提高程式執行的效能,當程式使用記憶體時,buffers/cached很快就會被使用。

所以從應用程式的角度來看,應以(-/+ buffers/cached)的free 和 used為主,即我們主要與他相關的free和used就可以了。

我們在觀察linux的記憶體使用情況時,只要沒發現用swap的交換空間,就不必擔心自己的記憶體太少。

如果常常看到swap用了很多,那麼你就要考慮加物理記憶體了。這也是在linux伺服器上看記憶體是否夠用的標準。

Linux 檢視伺服器記憶體使用情況

1 free命令 free m total used free shared buffers cached mem 1526 182 1344 0 16 99 buffers cache 65 1460 swap 3071 0 3071 很清晰明白的顯示出了總記憶體多少,已使用多少,還剩下多少。2 ...

檢視Linux伺服器的記憶體使用情況

檢視linux伺服器的記憶體使用情況 構建高可用linux伺服器 第1章linux伺服器構建基礎,本章從centos5.5 x86 64的安裝 網路配置 日誌分析 效能及狀態監控 優化及虛擬化等方面對linux硬體進行了全方位的說明,這些都是構建高效能及高可用linux系統的基礎,希望大家能夠掌握此...

Linux查詢伺服器記憶體使用情況

linux檢視當前系統容量的情況,這時候就需要我們使用命令來查詢當前目錄或者檔案的大小了 df t 可以用來檢視分割槽的檔案系統 df h 以人們較易讀的容量格式呈現 g m k 顯示,自動選擇顯示的單位大小 df k 以kb為單位進行顯示 df m 以mb為單位進行顯示 df t 可以用來檢視分割...