Because that's how linux is designed. Any RAM not being used by programs is used to cache data. As soon as a program needs the RAM, the lowest priority cache gets moved/deleted.
If you type free -lm, look at the line that starts with "-/+ buffers/cache". That row shows application space RAM usage. So the first number is "used" by applications and the second is "free" for applications to use when they want.
|