Linux計算真實可用內存
阿新 • • 發佈:2017-08-05
輸出 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計算真實可用內存