2008-10-17 10 views
11

अनिवार्य रूप से मेरा प्रश्न है, क्या किसी को लिनक्स में बफर कैश का निरीक्षण करने के लिए उपयोगिता के बारे में पता है?आप कैसे बता सकते हैं कि लिनक्स में स्मृति में फ़ाइल को कैश किया जा रहा है या नहीं?

+0

लिनक्स कर्नेल फाइलों को कैश नहीं करता है, यह ब्लॉक को कैश करता है। एक फ़ाइल में कई ब्लॉक हो सकते हैं, जिनमें से कुछ को कैश किया जा सकता है और कुछ जो नहीं हो सकते हैं। वास्तव में आप क्या हासिल करने की कोशिश कर रहे हैं? –

उत्तर

9

linux-ftools पर एक नज़र डालें। उपकरण का यह सूट विशेष रूप से बफर और कैश का विश्लेषण करने के लिए डिज़ाइन किया गया है। यह निम्न उपकरण शामिल हैं:

  • fincore
  • fadvise
  • fallocate
इन 3 उपकरणों की

एक है कि आप बफ़र्स & कैश fincore है में फ़ाइलों की सूची दिखाई देगी।

$ fincore [options] files... 

    --pages=false  Do not print pages 
    --summarize  When comparing multiple files, print a summary report 
    --only-cached  Only print stats for files that are actually in cache. 

[email protected]:/var/lib/mysql/blogindex# fincore --pages=false --summarize --only-cached * 
stats for CLUSTER_LOG_2010_05_21.MYI: file size=93840384 , total pages=22910 , cached pages=1 , cached size=4096, cached perc=0.004365 
stats for CLUSTER_LOG_2010_05_22.MYI: file size=417792 , total pages=102 , cached pages=1 , cached size=4096, cached perc=0.980392 
stats for CLUSTER_LOG_2010_05_23.MYI: file size=826368 , total pages=201 , cached pages=1 , cached size=4096, cached perc=0.497512 
stats for CLUSTER_LOG_2010_05_24.MYI: file size=192512 , total pages=47 , cached pages=1 , cached size=4096, cached perc=2.127660 
... 
+0

दुर्भाग्य से ये टूल डिफ़ॉल्ट रूप से अधिकांश लिनक्स वितरण में उपलब्ध नहीं हैं (मैंने उबंटू और सुसे की जांच की है, मेरे पास हाथ में कोई redhat नहीं है)। – guettli

0

मैं पूरी तरह सुनिश्चित करें कि आप पूछ रहे हैं, तो मैं क्या लगता है कि आप पूछ रहे हैं नहीं कर रहा हूँ, लेकिन vmtouch आपके लिए उपयोगी साबित हो सकता है। बस vmtouch [file or folder you want to check for presence in cache]