1. 程式人生 > >日常運維管理技巧七(檢視記憶體使用情況 free)

日常運維管理技巧七(檢視記憶體使用情況 free)

七、用free命令檢視記憶體使用情況

Free命令可以檢視當前系統的總記憶體大小以及使用記憶體的情況。CentOS 7系統的free命令顯示結果比CentOS 6更簡潔一些,但大體一致。

總共有三行,第一行是說明,第二行是記憶體的使用情況,第三行是交換分割槽的情況。

1、total:記憶體總大小

2、used:真正使用的實際記憶體大小

3、free:剩餘實體記憶體大小(沒有被分配,純剩餘)

4、shared:共享記憶體大小,這個不用關注

5、buff/cache:分配格buff/cache的記憶體總共有多大。

簡單區分一下buff(緩衝)和cache(快取):

資料的流向不一樣,所叫的名字也不一樣。buff/cache都是一部分記憶體,記憶體的作用就是緩解CPU和IO(如,磁碟)的的速度差距的。

可以這樣理解:

CPU---緩衝---->磁碟    資料經過CPU計算,即將要寫入磁碟,這是用的記憶體為buffer;

磁碟----快取--->CPU      CPU要計算時,需要把資料從磁碟中讀出來,臨時先放到記憶體中,這部分記憶體就是cache。

6、avaliable:系統可使用記憶體有多大,它包含了free。linux系統為了讓應用跑得更快,系統會預先預留出一部分(buff/cache)給某些應用使用,雖然這部分記憶體並沒有真正使用,但也已經分配出去了。然而,當另外一個服務要使用更多記憶體時,是可以把這一部分預先分配的記憶體拿來用的。所以

available=free+buff/cache

total=used+free+buff/cache

buffer和cache如此重要,系統會預先預留出一部分給buffer和cache。

使用free命令需要關注的是available這一項。