Thursday, 17 January 2013

Memory Size on a Linux Machine

You can see how much memory there is on a Linux machine with the following command. Then you need to look at the value (131047424) in the column called total and the line called Mem:

Linux > cat /proc/meminfo
        total:    used:    free:  shared: buffers:  cached:
Mem:  131047424 81170432 49876992 23453696 23302144 33415168
Swap: 139788288  8556544 131231744
MemTotal:    127976 kB
MemFree:      48708 kB
MemShared:    22904 kB
Buffers:      22756 kB
Cached:       32632 kB
BigTotal:         0 kB
BigFree:          0 kB
SwapTotal:   136512 kB
SwapFree:    128156 kB
Linux >

You can see the same details (in bytes) with free -b. If you want to have the answer in kilobytes, which is the default option, you can do it with free -k. If you want to have the result in megabytes, you can do it with free -m:

Linux > free -b
             total       used       free     shared    buffers     cached
Mem:     131047424   81235968   49811456   23449600   23302144   33480704
-/+ buffers/cache:   24453120  106594304
Swap:    139788288    8556544  131231744
Linux > free -k
             total       used       free     shared    buffers     cached
Mem:        127976      79332      48644      22900      22756      32696
-/+ buffers/cache:      23880     104096
Swap:       136512       8356     128156
Linux > free
             total       used       free     shared    buffers     cached
Mem:        127976      79332      48644      22896      22756      32696
-/+ buffers/cache:      23880     104096
Swap:       136512       8356     128156
Linux > free -m
             total       used       free     shared    buffers     cached
Mem:           124         77         47         22         22         31
-/+ buffers/cache:         23        101
Swap:          133          8        125
Linux >