linux free-free結果解析


詳細
【基本紹介】
free - Display amount of free and used memory in the system.freeは、システムメモリ交換メモリの使用状況を表示するコマンドです.ここではfreeの結果を分析する.
【コマンドパラメータ】

[root@xxx xxx]# free -h
free: invalid option -- h
usage: free [-b|-k|-m|-g] [-l] [-o] [-t] [-s delay] [-c count] [-V]
  -b,-k,-m,-g show output in bytes, KB, MB, or GB
  -l show detailed low and high memory statistics
  -o use old format (no -/+buffers/cache line)
  -t display total for RAM + swap
  -s update every [delay] seconds
  -c update [count] times
  -V display version information and exit

一般的にfree-mを使用して単位MBサイズの使用状況を表示

[root@fantawebn004 nginxlog]# free -m
             total       used       free     shared    buffers     cached
Mem:          3955       3712        242          0        459       2028
-/+ buffers/cache:       1224       2730
Swap:            0          0          0

【結果分析】
2行目Mem:メモリ総数3955 M、使用済み3712 M、残り242 M、buffers 459 M cached 2028 M
合計メモリ数=使用済み+残りメモリ
  
システムの観点からメモリの使用量を見る
3行目-/+buffers/cache:1224 M使用済み、残り2730 M
   
アプリケーションの観点からメモリ使用量を見る
メモリ使用済み=メモリ使用+buffers+cachedの適用
    3721 = 1224 + 459 + 2028
4行目Swap:スワップエリア
A buffer is something that has yet to be "written"to disk.
A cache is something that has been "read"from the disk and stored for later use.
【参考】
http://www.cnblogs.com/coldplayerest/archive/2010/02/20/1669949.html