日常運維管理技巧七(檢視記憶體使用情況 free)
阿新 • • 發佈:2018-12-21
七、用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這一項。