Is there any level i can control the amount of memory occupied by linux for cache. Seems that most of my memory gets allocated for Cache and free memory is 0. This Server runs oracle DB.
[root@ ~]# free -g
total used free shared buffers cached
Mem: 45 45 0 0 0 42
-/+ buffers/cache: 2 43
Swap: 23 0 23
Is there any way i can reserve memory so that it does not take it for Caching?