Thank you very much for your reply. I agree with your comment and if we disable kernel cache it will bring down the system. But still how we can disable kernel cache?
As per thread on kernelnewbies http://comments.gmane.org/gmane.linu...lnewbies/14914
, we can tweak L1 and L2 cache via "include/asm-i386/cache.h",
by setting L1_CACHE_BYTES to zero will disable cache but not sure, not yet tried and not sure how to verify.
#define L1_CACHE_BYTES 0
For applications, we can clear Application cache and data from phone settings and also clear inode, dentries and page cache using drop_cache.
As there are so many caches, I am getting confuse, really what all caches will be responsible for an application and how to make sure everytime application start we have cleared all the caches in case of android mobiles.