Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I have two processes that peform differently on two boxes that are identical except for the amount of ram. One box has 32GB and the other has 16GB and the process performs significantly better on the former. The process itself does not use all that much memory, but it does read many large files. I suspect that it peforms better on the 32GB box because linux is able to cache more of the files due to the extra memory. However, I am not sure how to prove this. How I can tell if files are being read from the cache versus from the disk? Of course I can simply time the reads and see if they are performing better, but I want to be see why they are performing better.

share|improve this question
    
Possible duplicate of serverfault.com/questions/157612/… –  Jeff Ferland Aug 8 '11 at 19:27

2 Answers 2

Use iostat or sar to examine the disk I/O statistics on the running systems. Assuming an equivalent volume of I/O requests, the machine that is doing more caching will show a lower disk I/O rate.

share|improve this answer
    
is it possible to see this for a specific process? –  frankc Aug 8 '11 at 19:43
    
Yes, but it's irrelevant to the question of disk cache usage. –  womble Aug 8 '11 at 20:20
up vote 0 down vote accepted

I can do this using mincore() function

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.