您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Linux性能監控命令free怎么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
在Linux系統中可以使用ree命令來定位IO瓶頸,內存使用率高,cpu使用率高等問題,free命令可以查看系統的內存、包括服務器的總內存等功能。
1 2 3 4 5 | $ free -m total used free shared buffers cached Mem: 994 787 207 0 121 227 -/+ buffers /cache : 437 557 Swap: 0 0 0 |
要完全理解上面3行數據,先搞明白buffer和cache是什么。
buffer:緩沖區
將數據緩沖下來,解決速度慢和快的交接問題;速度快的需要通過緩沖區將數據一點一點傳給速度慢的區域。例如:從內存中將數據往硬盤中寫入,并不是直接寫入,而是緩沖到一定大小之后刷入硬盤中。
A buffer is something that has yet to be “written” to disk.
cache:緩存
實現數據的重復使用,速度慢的設備需要通過緩存將經常要用到的數據緩存起來,緩存下來的數據可以提供高速的傳輸速度給速度快的設備。例如:將硬盤中的數據讀取出來放在內存的緩存區中,這樣以后再次訪問同一個資源,速度會快很多。
A cache is something that has been “read” from the disk and stored for later use.
buffer是用于存放將要輸出到disk(塊設備)的數據,而cache是存放從disk上讀出的數據。二者都是為提高IO性能而設計的。
理解了buffer和cache的作用后,那么free展示的信息就易懂了,現在開始分析free命令輸出的每一行代表的含義:
第一行:Mem
總共的內存994(total) = 787(used)+207(free),used表示系統已經被使用的內存,它包括應用程序使用的內存,以及用于緩沖和緩存的內存總和。
第二行:-/+ buffers/cache
-buffers/cache:437(used) = 787(used) – 121(buffers) – 227(cached),437表示除去緩沖和緩存消耗的內存外,應用程序實際消耗的內存是437M。
+buffers/cache:557(free) = 207(free)+121(buffers)+cached(227),557表示系統可用的內存有557M,因為如果遇到內存告急的情況時,buffer和cache所占的內存還是可以用來給應用程序使用。
第三行:Swap
看到很多文章直接說不解釋了,但這里我要解釋一下,Swap表示交換分區,也就是我們通常所說的虛擬內存。就可以把一部分磁盤空間當做內存使用,這部分空間叫做虛擬內存,當系統內存不足時,系統會把那些還駐留在內存中但是當前沒有運行的程序暫時放到虛擬內存中去
關于“Linux性能監控命令free怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。