How-To Geek

Display available memory on Linux / Ubuntu

Run this command from a terminal window. This works on debian, ubuntu, and redhat. I’m sure it works on others but those are the only ones I have access to.

cat /proc/meminfo

You should see results similar to this:

MemTotal:      3615716 kB
MemFree:        132528 kB
MemShared:           0 kB
Buffers:         50028 kB
Cached:        1572772 kB
SwapCached:      80716 kB
Active:         580208 kB
Inactive:      1142848 kB
HighTotal:     2752384 kB
HighFree:         8576 kB
LowTotal:       863332 kB
LowFree:        123952 kB
SwapTotal:     2104504 kB
SwapFree:      1064540 kB

Lowell Heddings, better known online as the How-To Geek, spends all his free time bringing you fresh geekery on a daily basis. You can follow him on if you'd like.

  • Published 09/11/06

Comments (6)

  1. asnd16


  2. nomad

    or use command free

  3. dude

    hmmm… when i’m trying the command : free -m
    the result is different.

    cat /proc/meminfo :
    MemTotal: 4054364 kB
    MemFree: 338924 kB

    free -m :
    total used free shared buffers cached
    Mem: 3959 3491 468 0 8 787

    can U explain about this?

  4. Shane

    I know this was a while ago, but in case somebody else uses this page for reference.

    The command ‘free -m’ will display the memory in MB’s where the ‘free’ alone is in kb’s

  5. ajay


  6. rob

    i am using ubuntu10.10 and have a fortran program requires i find the MemTotal, MemFree, MemSwap.
    What call should i use to change INFO to something like MEMSYS, SYSMEM, etc?
    INTEGER MemTotal,MemFree,MemSwap
    CALL INFO(MemTotal)
    CALL INFO(MemFee)
    CALL INFO(MemSwap)
    write(*,*) MemTotal
    write(*,*) MemFree
    write(*,*) MemSwap

More Articles You Might Like

Enter Your Email Here to Get Access for Free:

Go check your email!