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
Got Feedback? Join the discussion at discuss.howtogeek.com
Comments (6)
Programmer by day, geek by night, The Geek, also known as Lowell Heddings, spends all his free time bringing you fresh geekery on a daily basis. You can follow him on Google+ if you'd like.
- Published 09/11/06




thanks
or use command free
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?
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
awsum!
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?
PROGRAM MEMORY
INTEGER MemTotal,MemFree,MemSwap
CALL INFO(MemTotal)
CALL INFO(MemFee)
CALL INFO(MemSwap)
write(*,*) MemTotal
write(*,*) MemFree
write(*,*) MemSwap
END