1. 程式人生 > >Linux計算真實可用內存

Linux計算真實可用內存

輸出 swap rep ble cached linux系統 不包含 grep mem

---恢復內容開始---

free命令顯示了Linux系統中物理內存、交換分區的使用統計信息。

技術分享

技術分享

可用內存 = free + buffers + cached

第一行為 物理內存使用統計:

標題 說明
total 物理內存總量total=used+free
used 已使用內存總量,包含引用使用量+buffer+cached
free 空閑內存總量
shared 共享內存總量
buffers 塊設備所占用的緩存
cached 普通文件數據占用的緩存
available 當前可用內存總量,不包含虛擬內存

第二行-/+ buffers/cache 中只有兩列used和free有值,它們是物理內存的調整值

標題 說明
used 已使用內存(used)減去buffer和cached之後的內存,也就是應用正在使用的內存總量
free 空閑內存加上buffer和cached之後的內存,也就是真正的可用內存總量

第三行為交換分區使用統計

標題 說明
total 交換分區內存總量
used 正在使用的交換分區內存
free 空閑交換分區內存

在上面這些指標中,我們需要註意的是在下面這些情況下,系統是正常的,不需要擔心

  空閑內存free接近於0
  已0使用內存used接近於total
  可用內存(free+buffers/cache)占total的 20% 以上
  交換分區內存 swap 沒有發生改變
下面情況說明內存過低,需要註意!

  可用內存(free+buffers/cache)過低,接近於0的時候
  交換分區內存占用swap used增加或者有波動
  dmesg | grep oom-killer顯示有OutOfMemory-killer正在運行

常用參數
-b/k/m/g   以bytes/kilobytes/megabytes/gigabytes為單位顯示結果
-h      以人類可讀的方式輸出統計結果
-t      使用該選項會多顯示一行標題為Total的統計信息
-o      禁止顯示第二行的緩沖區調整值
-s      每隔多少秒自動刷新結果
-c     與-s配合使用,控制刷新結果次數
-l      顯示高低內存的統計詳情
-a     顯示可用內存
-V     顯示版本號

Linux計算真實可用內存