free,顯示內存狀態。
1. 命令格式:
free [選項]
2. 常用選項:
"free -b" 以 Byte 為單位顯示內存使用情況。
"free -k" 以 KB 為單位顯示內存使用情況。
"free -m" 以 MB 為單位顯示內存使用情況。
"free -g" 以 GB 為單位顯示內存使用情況。
"free -h" 人性化顯示,自動選取合適的單位。(有的系統不支持此選項)
"free -o" 不顯示緩沖區調整行信息。
"free -s 2" 持續觀察內存使用狀況,間隔時間為2秒。
"free -t" 顯示內存總和信息。
"free -V" 顯示版本信息。
3. 顯示信息分析:
1) 第一行信息內容分析
total :總內存
used :已使用內存
free :剩余內存
shared :共享內存(一般系統不會用到)
buffers:主要緩存目錄項、inode節點等
cached :主要緩存讀取過的文件內容
2) 第二行信息內容分析
Mem:物理內存統計
total(7873) = used(3757) + free(4115)
系統使用內存 = total(7873) - free(4115)
應用使用內存 = total(7873) - free(4115) - buffers(302) - cached(1824)
3) 第三行信息內容分析
第三行中的used(1630) = 第二行中的used(3757) - buffers(302) - cached(1824)(反應的是被應用程序實實在在占用的內存數)
第三行中的free(6242) = 第二行中的free(4115) + buffers(302) + cached(1824)(反應的是可以挪用的內存總數)
4) 第四行信息內容分析
第四行的Swap表示硬盤上交換分區的使用情況,這裡我們不去關心。