When I run free command on my computer, I see the following output:
$ free -m
             total       used       free     shared    buffers     cached
Mem:          1877       1802         74          0        125       1541
-/+ buffers/cache:        135       1742
Swap:         2047          0       2047
No matter how much I use memory, the free column in the 1st row always stays around 70 MB and doesn't drop below (I tried this by loading large files into memory, evident by cached being so high)
My understanding is that Linux reserves some memory for the root user always. Is this the reason why the free never drops below 70 MB?
EDIT: If this is the case, then loading the same files as root user should take up all free memory. Unfortunately, I've been unable to do this as well.
 
     
    