天天看點

詳解free指令

詳解free指令
  • total:總記憶體大小。
  • used:已經使用的記憶體大小(這裡面包含cached和buffers和shared部分)。
  • free:空閑的記憶體大小。
  • shared:程序間共享記憶體(一般不會用,可以忽略)。
  • buffers:記憶體中寫完的東西緩存起來,這樣快速響應請求,後面資料再定期刷到磁盤上。
  • cached:記憶體中讀完緩存起來内容占的大小(這部分是為了下次查詢時快速傳回)。
  • -/+ buffers/cache看做兩部分:
    • -buffers/cache:正在使用的記憶體大小(注意不是used部分,因為buffers和cached并不是正在使用的),其值=used-buffers-cached。
    • +buffers/cache:可用的記憶體大小(同理也不是free表示的部分),其值=free+buffers+cached。
  • Swap:硬碟上交換分區的使用大小。

設計的目的就是當上面提到的+buffers/cache表示的可用記憶體都已使用完,新的讀寫請求過來後,會把記憶體中的部分資料寫入磁盤,進而把磁盤的部分空間當做虛拟記憶體來使用。

繼續閱讀