通過對free命令的深入學習,我覺得有必要整理一個文檔,供自己和小伙伴們今后的復習使用。
free 命令的詳細剖析
參數有:-b/k/m/g 分別以bytes/kilobytes/megabytes/gigaby為單位顯示
-h 以人類可讀的方式輸出統計結果
-t 使用該選項會多顯示一行標題為Total的統計信息,該行統計的是(used、free、total的總和)此Total與total不同,
請注意
-o(小寫) 禁止顯示第二行的緩沖區調整值(-/+ buffers/cache)
-s 每個多少秒自動刷新結果
-c 與-s配合使用,控制刷新結果次數
-l 顯示高低內存的統計詳情
-a 顯示可用內存
-V 顯示版本號
centOS 7
centOS 6
free命令顯示了Linux系統中物理內存、交換內存的使用統計信息,可用內存=free + buffers + cached
*顯示中第一行Mem各標題的說明:
total: 物理內存總量total=used + free
used: 已使用的內存總量,包含應用使用量 + buffer + cached
free: 空閑內存總量
shared 共享內存總量
buffers: 塊設備所占用的緩存
cached: 普通文件數據所占用的緩存
available:(本博客中在centOS 7中有顯示)當前可用的內存總量(可用于分配給應用的,不包含虛擬內存)
(對于available字段,在內核3.14中,它會從/proc/meminfo中的MEMAvailable讀取,在內核2.6.27+的系統上采用模 擬的方式獲取,其他情況下直接與free的值相同。)
*顯示中第二行-/+ buffers/cache各標題的說明:
used:已使用內存(used)減去buffer和cached之后的內存,也就是應用正在使用的內存總量(應用使用內存的大小)
free: 空閑內存加上buffer和cached之后的內存,也就是真正的可用內存總量(除了應用使用的內存,剩下的內存)
* 顯示中第三行swap各標題的說明:
total: 交換分區內存總量
used: 正在使用的交換分區內存
free: 空閑交換分區內存
?雖然知道了關于free的各項參數及各選項的意義,但是,什么情況下才能知道內存不夠用了呢?
所有上面的這些指標中,當出現以下情況,系統是正常的,不需要擔心:
* 空閑內存free接近0
* 已使用內存used接近于total
* 可用內存(free+buffers/cache)占total的20%以上
* 交換分區內存swap沒有發生改變
下面情況說明內存過低,需要注意!
* 可用內存(free+buffers/cache)過低,接近于0的時候
* 交換分區內存占用swap used增加或者有波動
* dmesg | grep oom-killer顯示有OutofMemory-killer正在運行
原創文章,作者:jk,如若轉載,請注明出處:http://www.www58058.com/81584
和上篇博文都是有意思的總結,贊~~能注意下排版會更完美~繼續加油~