লিনাক্সে টিএলবি মিস করার কমান্ড?


12

কেউ কি আমাকে লিনাক্সে টিএলবি মিস করার কমান্ডের নির্দেশ দিতে পারে? টিএলবি মিস না হওয়ায় ছোটখাটো পৃষ্ঠা ত্রুটিগুলি (বা আনুমানিক) বিবেচনা করা কি ঠিক আছে?

উত্তর:


10

আপনি হার্ডওয়্যার পারফরম্যান্স কাউন্টারগুলিতে অ্যাক্সেস করতে পারফ ব্যবহার করতে পারেন :

$ 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

একটি ছোটখাটো ত্রুটি এবং একটি টিএলবি মিস ভাল এনালগগুলি নয়। একটি অনুরোধ করা পৃষ্ঠা স্মৃতিতে থাকলেও বর্তমান পৃষ্ঠার টেবিলটিতে ম্যাপ করা হয় না এমন একটি ছোট্ট ত্রুটি ঘটে। এটি অবশ্যই ঘটবে যে কোনও ছোট্ট ত্রুটি টিএলবি মিসের সাথে যুক্ত হবে (যেহেতু টিএলবি এন্ট্রিগুলি পৃষ্ঠা টেবিল এন্ট্রিগুলির শর্টকাট হয়) তবে টিএলবি মিসগুলি অন্যান্য অনেকগুলি সমস্যার কারণে ঘটবে যেমন হার্ড ত্রুটি, বা কোনও প্রোগ্রামের লোকেশনে স্থানান্তর by ।


1

পৃষ্ঠাটি ইতিমধ্যে মেমরিতে লোড হওয়া অবস্থায় ক্ষুদ্র পৃষ্ঠার ত্রুটিগুলি দেখা দেয়, তবে সম্পর্কিত পৃষ্ঠা সারণী এন্ট্রিটি এখনও তৈরি হয়নি। পার্শ্ব প্রতিক্রিয়া হিসাবে, ছোট পৃষ্ঠা ত্রুটি সবসময় টিএলবি মিস করে। অন্যদিকে, যখন কোনও পৃষ্ঠার জন্য অনুবাদ এন্ট্রি টিএলবিতে থাকে না (তখন একটি ক্যাশে) টিএলবি মিস হয়, যখন টিএলবির সীমিত ক্ষমতার কারণে টিএলবি এন্ট্রিটি পূর্বে উচ্ছেদ করা হয়েছিল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.