প্রোফাইলিং ডেটা পুনরুদ্ধার এবং বিশ্লেষণ করুন

এই পৃষ্ঠাটি বর্ণনা করে কিভাবে Perfetto UI-তে ট্রেসগুলি পুনরুদ্ধার করা যায় এবং সেগুলিকে কল্পনা করা যায়।

ট্রেস পুনরুদ্ধার করুন

একটি প্রোফাইল রেকর্ড করার পর, ট্রেসগুলি আপনার ডিভাইসে সংরক্ষিত হয়। এই ট্রেসগুলি বিশ্লেষণ করার আগে, আপনাকে সেগুলি পুনরুদ্ধার করতে হবে।

ট্রেস লোকেশন ProfilingResult.getResultFilePath() দ্বারা সরবরাহ করা হয়। ট্রেস লোকেশন কীভাবে পাবেন তা জানতে, কীভাবে একটি প্রোফাইল ক্যাপচার করবেন দেখুন। একবার আপনার ট্রেসের লোকেশন পেয়ে গেলে, আপনি একটি সার্ভারে ট্রেস আপলোড করতে পারেন।

স্থানীয় পরীক্ষা: ADB ব্যবহার করে ট্রেস পুনরুদ্ধার করুন

ট্রেস পেতে adb ব্যবহার করা স্থানীয়ভাবে কর্মক্ষমতা পরীক্ষা এবং ডিবাগ করার জন্য সহায়ক।

রিড্যাক্ট করা ট্রেসগুলি আপনার ডিভাইসের ফাইলগুলিতে সংরক্ষিত থাকে। একটি সংরক্ষিত প্রোফাইলের জন্য একটি সাধারণ পথ হল:

<code>/data/user/0/<var>\<app\></var>/files/profiling/profile_<var>\<tag\></var>_<var>\<datetime\></var>.perfetto-trace</code>

কোথায়:

  • <app> হল অ্যাপটির নাম।
  • <datetime> হল ট্রেসটি নেওয়ার তারিখ এবং সময়।
  • <tag> হল ব্যবহারকারীর দ্বারা প্রদত্ত ট্যাগ যা setTag ব্যবহার করে কনফিগার করা হয়েছে

যদি অসম্পাদিত ট্রেসগুলি সক্রিয় এবং সংরক্ষণ করা হয়, তাহলে ডিভাইস থেকে সেগুলি সরাতে নিম্নলিখিত adb কমান্ডটি ব্যবহার করুন:

adb pull /data/misc/perfetto-traces/profiling/<trace-name>.perfetto-trace-unredacted

ট্রেস ভিজ্যুয়ালাইজ করুন

আপনার কম্পিউটারে আপনার ট্রেস পুনরুদ্ধার করার পরে, আপনি এটি Perfetto UI তে দেখতে পারবেন।

রিডাক্ট করা ট্রেস উদাহরণ
চিত্র ১ : সংশোধিত ট্রেস উদাহরণ।

একটি রিড্যাক্ট করা ট্রেসে, OtherProcesses বিভাগটি অন্যান্য প্রক্রিয়া থেকে সমস্ত CPU কার্যকলাপ একত্রিত করে। প্রক্রিয়াগুলিকে একত্রিত করলে অন্যান্য প্রক্রিয়াগুলি কী করছিল তা গোপন থাকে।

তবে, এই সম্মিলিত CPU কার্যকলাপ দেখে আপনি এখনও পরীক্ষা করতে পারবেন যে আপনার রেকর্ডিংয়ের সময় সিস্টেমটি ওভারলোড হয়েছিল কিনা। সিস্টেম কার্যকলাপ পরীক্ষা করে আপনি বুঝতে পারবেন যে আপনার অ্যাপটি কোনও অভ্যন্তরীণ সমস্যার কারণে ধীর ছিল নাকি সিস্টেমটি সাধারণত ধীর ছিল।

নিচের ছবিটি ট্রেসে আপনি যে প্রধান অংশগুলি দেখতে পাবেন তা হাইলাইট করে এবং সংক্ষেপে বর্ণনা করে:

একটি সম্পাদিত ট্রেসের অংশগুলি
চিত্র ২। : একটি সংশোধিত ট্রেসের অংশ।
  1. CPU তালিকা : আপনার ডিভাইসে উপলব্ধ সমস্ত প্রসেসর প্রদর্শন করে।
  2. CPU টাস্ক : প্রতিটি CPU কোন থ্রেডগুলি সম্পাদন করছে তা দেখায়।
  3. অন্যান্য প্রক্রিয়া দৃশ্য : অন্যান্য প্রক্রিয়া দ্বারা ব্যবহৃত CPU রিসোর্সগুলি প্রদর্শন করে।
  4. প্রসেস ভিউ : আপনার অ্যাপের প্রসেস দেখায়।
  5. থ্রেড ভিউ : আপনার প্রক্রিয়ার মধ্যে চলমান থ্রেড এবং তাদের থ্রেড অবস্থা (রানেবল (R), রানিং (R), স্লিপিং (S), আনইন্টারপ্রটিবল স্লিপ (D)) প্রদর্শন করে, যা সরাসরি লিনাক্স প্রক্রিয়া অবস্থার সাথে ম্যাপ করে।
  6. ট্রেস স্লাইস : এই বিভাগটি অ্যাপ ডেভেলপারদের দ্বারা বা ফ্রেমওয়ার্ক দ্বারা যোগ করা ট্রেস অ্যানোটেশনগুলি দেখায়। এই অ্যানোটেশনগুলি Trace.beginSection এবং Trace.endSection এর মধ্যে গণনা অন্তর্ভুক্ত করে।

Perfetto UI এবং ট্রেস ভিজ্যুয়ালাইজেশন সম্পর্কে আরও তথ্যের জন্য, Perfetto ডক্স দেখুন।