マシンのメモリ使用量を確認する方法はいろいろあります。
ちなみにほかのプログラムが使っていなくて、実際に利用可能なメモリというのはfreeだけではわかりませんので要注意。ふつうはfree、buffer、cacheは再利用可能なので空きメモリと見なせます。
$ free total used free shared buffers cached Mem: 1016672 751516 265156 0 137868 201952 -/+ buffers/cache: 411696 604976 Swap: 2064376 608 2063768
vmstatコマンドでは、メモリ使用量だけでなく、swap、IO、CPU使用率などもわかります。
$ vmstat procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 608 265156 137872 201964 0 0 1 5 45 61 1 0 99 0 0
cpuinfoと同じく/proc配下のmeminfoを確認することでメモリ使用状況は見ることが出来たりします。
$ cat /proc/meminfo MemTotal: 1016672 kB MemFree: 265396 kB Buffers: 137864 kB Cached: 201952 kB SwapCached: 92 kB Active: 455084 kB Inactive: 193380 kB Active(anon): 247736 kB Inactive(anon): 61144 kB Active(file): 207348 kB Inactive(file): 132236 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 2064376 kB SwapFree: 2063768 kB Dirty: 4 kB Writeback: 0 kB AnonPages: 308640 kB Mapped: 26120 kB Shmem: 232 kB Slab: 68600 kB SReclaimable: 41320 kB SUnreclaim: 27280 kB KernelStack: 1312 kB PageTables: 10312 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 2572712 kB Committed_AS: 531024 kB VmallocTotal: 34359738367 kB VmallocUsed: 272280 kB VmallocChunk: 34359456816 kB HardwareCorrupted: 0 kB AnonHugePages: 137216 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 10240 kB DirectMap2M: 1038336 kB