LINUX पर TLB को याद करने का आदेश?


12

क्या कोई मुझे लिनलक्स पर टीएलबी मिसेज को मापने के लिए एक कमांड पर निर्देशित कर सकता है, कृपया? क्या टीएलबी छूटने के बाद मामूली पृष्ठ दोषों पर विचार (या लगभग) करना ठीक है?

जवाबों:


10

आप हार्डवेयर प्रदर्शन काउंटर तक पहुँचने के लिए perf का उपयोग कर सकते हैं :

$ perf stat -e dTLB-load-misses,iTLB-load-misses /path/to/command

जैसे:

$ perf stat -e dTLB-load-misses,iTLB-load-misses /bin/ls > /dev/null

 Performance counter stats for '/bin/ls':

             5,775 dTLB-load-misses                                            
             1,059 iTLB-load-misses                                            

       0.001897682 seconds time elapsed

2

एक मामूली गलती और एक टीएलबी मिस अच्छा एनालॉग नहीं हैं। एक मामूली गलती तब होती है जब एक अनुरोधित पृष्ठ स्मृति में होता है लेकिन वर्तमान पृष्ठ तालिका में मैप नहीं किया जाता है। यह निश्चित रूप से ऐसा होगा कि एक मामूली गलती टीएलबी मिस से जुड़ी होगी (जैसा कि टीएलबी प्रविष्टियां पेज टेबल एंट्री के शॉर्टकट हैं) लेकिन टीएलबी मिस कई अन्य चीजों के कारण होगा जैसे कि हार्ड दोष, या किसी प्रोग्राम के इलाके में संक्रमण ।


1

लघु पृष्ठ दोष तब होता है जब पृष्ठ पहले से ही मेमोरी में लोड होता है, लेकिन संबंधित पेज टेबल प्रविष्टि अभी तक नहीं बनाई गई है। एक साइड इफेक्ट के रूप में, मामूली पृष्ठ दोष हमेशा टीएलबी को याद करते हैं। दूसरी ओर, एक TLB चूक तब होती है जब किसी पृष्ठ के लिए अनुवाद प्रविष्टि TLB (जो कि एक कैश है) में नहीं रहती है, जो तब हो सकती है जब TLB की सीमित क्षमता के कारण पहले TLB प्रविष्टि को हटा दिया गया था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.