Linux cache


 
Thread Tools Search this Thread
Operating Systems Linux Linux cache
# 1  
Old 02-10-2012
Linux cache

Hi,

We are working on OEL5.7 (Oracle Linux) OS. We have a server with 64GB RAM. When we issue free -m command which shows the used, available and cached space. Most of the space is shown in cached section, where as we are not really doing much activity on the server.

It's like cached is somewhere around 23GB, how can we see what is in it which is cached and how do we clear it?

Thanks and Regards!
# 2  
Old 02-10-2012
You are having the standard Linux Newbie Memory Freakout. Cache memory counts as free memory.

Linux uses every spare bit of memory to cache all disk accesses, because memory which sits around doing nothing is useless. But cache will be recycled for other uses as needed. It's only sitting around as cache right now because it's not needed. Large amounts of cache are to be expected on an unloaded and idle system.

You want to have at least some cache, anyway. If you use so much memory that there's nothing left for cache, this is a problem -- disk access will become slow. The more cache you have, the more efficient disk access can become.

Do not, repeat, do not reboot your system, plug weird values into /proc/ to "flush the cache", and so forth. Everything is fine.

Last edited by Corona688; 02-10-2012 at 11:45 AM..
This User Gave Thanks to Corona688 For This Post:
# 3  
Old 02-10-2012
Why would you want to clear it? The cache is available as free memory if an application requires it. This is a better use of memory in case you need to recall the contents of a file that has been read.
This User Gave Thanks to mark54g For This Post:
# 4  
Old 02-10-2012
Thanks alot Corona688 and mark54g for the detailed information..
# 5  
Old 02-10-2012
Yes, the only time you really want to drop caches (all right, the one time I can think of right now) is if you are testing disk read performance for comparison. Then you do want to drop caches so as to make the tests equal.
# 6  
Old 02-11-2012
Always Pointed..
Your free RAM = free + catched + Buffer (as your catched will going to be utilized when out of sapce )

Code:
 
# free -m
                 total   used       free  shared buffers cached
Mem:              374     108        265    0      9       55
-/+ buffers/cache:        43         330 
Swap:             580      0         580

So here actual free RAM = 265 + 55 + 10 = 330

Yes.. '-/+ buffers/cache: ' is nothing but this value .. but on older version Linux this line is absent so calculate by above formuli ...


To Flush Out Catch and buffer memory ( Do it on your own risk if important application is running on your server live dev)
Code:
 
## Find where is file "drop_caches" in your kernel proc 
 
# find /proc -name drop_caches
/proc/sys/vm/drop_caches 
 
#  sh -c sync; echo 3 > /proc/sys/vm/drop_caches
 
Now see the difference 
 
# free -m
              total       used       free     shared    buffers     cached
Mem:           374         50        323          0          0          9
-/+ buffers/cache:         41        332
Swap:          580         0         580

--Shirish Shukla

Last edited by Shirishlnx; 02-11-2012 at 01:22 AM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Clearing memory cache on Linux server

i wish to clear memory cache on a production box and i was wondering what is the worst that can happen if i do? i already tested this on a backup server and everything seemed fine. but i need to know from you experts what are the worst things that can happen when i run it on a real server: ... (5 Replies)
Discussion started by: SkySmart
5 Replies

2. Linux

File cache /Page cache Linux

Hi All, could any one point out any open source test-suites for "File cache" testing and as well as performance test suites for the same. Currently my system is up with Linux/ext4. Regards Manish (0 Replies)
Discussion started by: hmanish
0 Replies

3. UNIX for Advanced & Expert Users

linux memory buffers & cache usage

18:45:47 # free -m total used free shared buffers cached Mem: 96679 95909 770 0 1530 19550 -/+ buffers/cache: 74828 21851 Swap: 12287 652 11635 Hi all. The below output is from a RHEL 4.5... (0 Replies)
Discussion started by: drummerrob
0 Replies

4. Linux

getting info on Cache Size, Data Cache etc..

Hi all I saw in Microsoft web site www.SysInternals.com a tool called CoreInfo from able to print out on screen the size of the Data and Instruction caches of your processor, the Locigal to Physical Processor mapping, the number of the CPU sockets. etc.. Do you know if in Linux is available a... (2 Replies)
Discussion started by: manustone
2 Replies

5. Programming

Manipulate the Linux ARP Cache in C

Hello, I need help on how to "access" or manipulate the Linux ARP Cache in C, here is the description of the project i'm working in: There are a lot of tools that analize ARP frames and send an e-mail to the sysadmin, that's easy. What i want to do is to inspect every ARP frame that arrives... (18 Replies)
Discussion started by: semash!
18 Replies

6. Linux

Linux cache

Hi all I am trying to understand the kernel memory management and require assistance in this regard. Kernel first creates the cache memory to perform any subsequent allocation to processes. I could not figure out how it is accomplished. Do kernel directly allocates any hardware cache or allocates... (0 Replies)
Discussion started by: joshighanshyam
0 Replies

7. Solaris

ARP Cache

Dear all, We are testing two of our servers for mq series connectivity. The scenario is, when one machine is shutting down it's services there are some scripts that do a dns update, which removes the ip address and relates it to the ip address of the other node on our dns server, and the update... (7 Replies)
Discussion started by: earlysame55
7 Replies

8. HP-UX

Buffer Cache

What is the "Buffer Cache" used for? (1 Reply)
Discussion started by: ALTRUNVRSOFLN
1 Replies

9. UNIX for Advanced & Expert Users

vm and buffer cache

i have a serious doubht about the assignment of memory in hp-ux system . i read from somewhere that the page allocation in hp-ux is not unified unlike compaq . i wanted to know in hp-ux kernel ,once the pages are assigned for the univarsal buffer cache... (2 Replies)
Discussion started by: vish_shan
2 Replies

10. UNIX for Advanced & Expert Users

UBC cache vs. Metadata cache

hi, What is the difference between UBC cache and Metadata cache ? where can i find UBC cache Hits and Metadata cache Hits in hp-ux? Advanced thanx for the help. (2 Replies)
Discussion started by: sushaga
2 Replies
Login or Register to Ask a Question