अनिवार्य रूप से मेरा प्रश्न है, क्या किसी को लिनक्स में बफर कैश का निरीक्षण करने के लिए उपयोगिता के बारे में पता है?आप कैसे बता सकते हैं कि लिनक्स में स्मृति में फ़ाइल को कैश किया जा रहा है या नहीं?
उत्तर
linux-ftools पर एक नज़र डालें। उपकरण का यह सूट विशेष रूप से बफर और कैश का विश्लेषण करने के लिए डिज़ाइन किया गया है। यह निम्न उपकरण शामिल हैं:
- fincore
- fadvise
- fallocate
एक है कि आप बफ़र्स & कैश 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
...
दुर्भाग्य से ये टूल डिफ़ॉल्ट रूप से अधिकांश लिनक्स वितरण में उपलब्ध नहीं हैं (मैंने उबंटू और सुसे की जांच की है, मेरे पास हाथ में कोई redhat नहीं है)। – guettli
मैं पूरी तरह सुनिश्चित करें कि आप पूछ रहे हैं, तो मैं क्या लगता है कि आप पूछ रहे हैं नहीं कर रहा हूँ, लेकिन vmtouch आपके लिए उपयोगी साबित हो सकता है। बस vmtouch [file or folder you want to check for presence in cache]
लिनक्स कर्नेल फाइलों को कैश नहीं करता है, यह ब्लॉक को कैश करता है। एक फ़ाइल में कई ब्लॉक हो सकते हैं, जिनमें से कुछ को कैश किया जा सकता है और कुछ जो नहीं हो सकते हैं। वास्तव में आप क्या हासिल करने की कोशिश कर रहे हैं? –