メモリの使用量を見るコマンドです。
/home/bb# free -m
total used free shared buffers cached
Mem: 7588 7112 476 0 288 5026
-/+ buffers/cache: 1797 5790
Swap: 7783 0 7783
オプションの-mはメガバイトを指定している
total の7588Mが全部のメモリ容量
used 7112Mが使用中
free が空きメモリで、Linuxはあきメモリをディスク・キャッシュとして使用します。
ディスク・キャッシュは一度ハードディスクから読み込んだデータを、いったんメモリ上に置きます。このため2回目のアクセスでメモリ上のデータを参照ずると、アクセス速度を向上することができます。
cached 5026Mが上記のキャッシュやバッファーに使用されます。
アプリケーションが使用しているのは、2行目からの1797Mだと分かります。
Swapのusedが0ならよいが、これがあるとここから読み込むために動作が遅くなります。