অল্প সময়ের মধ্যে ডিভাইসের কার্যকলাপ রেকর্ড করাকে সিস্টেম ট্রেসিং বলা হয়। সিস্টেম ট্রেসিং একটি ট্রেস ফাইল তৈরি করে যা আপনি একটি সিস্টেম রিপোর্ট তৈরি করতে ব্যবহার করতে পারেন। এই প্রতিবেদনটি আপনাকে আপনার অ্যাপ বা গেমের কর্মক্ষমতা কীভাবে সর্বোত্তমভাবে উন্নত করা যায় তা সনাক্ত করতে সহায়তা করে।
ট্রেসিং এবং প্রোফাইলিং সম্পর্কে একটি বিস্তৃত ভূমিকার জন্য, Perfetto ডকুমেন্টেশনের Tracing 101 পৃষ্ঠাটি দেখুন।
অ্যান্ড্রয়েড প্ল্যাটফর্মটি ট্রেস ক্যাপচার করার জন্য বিভিন্ন বিকল্প প্রদান করে:
- অ্যান্ড্রয়েড স্টুডিও সিপিইউ এবং মেমরি প্রোফাইলার
- পারফেটো কমান্ড-লাইন টুল (অ্যান্ড্রয়েড ১০ এবং উচ্চতর)
- সিস্টেম ট্রেসিং ইউটিলিটি
- সিস্ট্রেস কমান্ড-লাইন টুল
অ্যান্ড্রয়েড স্টুডিও সিপিইউ প্রোফাইলার আপনার অ্যাপের সাথে ইন্টারঅ্যাক্ট করার সময় রিয়েল টাইমে আপনার অ্যাপের সিপিইউ ব্যবহার এবং থ্রেড অ্যাক্টিভিটি পরীক্ষা করে। আপনি রেকর্ড করা মেথড ট্রেস, ফাংশন ট্রেস এবং সিস্টেম ট্রেসগুলিতেও বিশদ পরীক্ষা করতে পারেন। মেমরি প্রোফাইলার টাচ ইভেন্ট, Activity পরিবর্তন এবং আবর্জনা সংগ্রহের ইভেন্টগুলির সাথে সম্পর্কিত মেমরি ব্যবহারের একটি সারসংক্ষেপ দেয়।
পারফেটো হল অ্যান্ড্রয়েড ১০-এ প্রবর্তিত প্ল্যাটফর্ম-ব্যাপী ট্রেসিং টুল। এটি অ্যান্ড্রয়েড, লিনাক্স এবং ক্রোমের জন্য একটি অত্যাধুনিক ওপেন সোর্স ট্রেসিং প্রকল্প। এটি সিস্ট্রেসের তুলনায় ডেটা সোর্সের একটি সুপারসেট অফার করে এবং আপনাকে একটি প্রোটোকল বাফার বাইনারি স্ট্রিমে ইচ্ছামত দীর্ঘ ট্রেস রেকর্ড করতে দেয়। আপনি পারফেটো UI- তে এই ট্রেসগুলি খুলতে পারেন।
সিস্টেম ট্রেসিং ইউটিলিটি হল একটি অ্যান্ড্রয়েড টুল যা ডিভাইসের কার্যকলাপ একটি ট্রেস ফাইলে সংরক্ষণ করে। অ্যান্ড্রয়েড ১০ (এপিআই লেভেল ২৯) বা তার বেশি চলমান ডিভাইসে, ট্রেস ফাইলগুলি পারফেটো ফর্ম্যাটে সংরক্ষণ করা হয়, যেমনটি এই ডকুমেন্টে পরে দেখানো হয়েছে। অ্যান্ড্রয়েডের পূর্ববর্তী সংস্করণ চলমান ডিভাইসে, ট্রেস ফাইলগুলি সিস্ট্রেস ফর্ম্যাটে সংরক্ষণ করা হয়।
সিস্ট্রেস হল একটি লিগ্যাসি প্ল্যাটফর্ম-প্রদত্ত কমান্ড-লাইন টুল যা একটি সংকুচিত টেক্সট ফাইলে অল্প সময়ের জন্য ডিভাইসের কার্যকলাপ রেকর্ড করে। এই টুলটি একটি প্রতিবেদন তৈরি করে যা অ্যান্ড্রয়েড কার্নেল থেকে ডেটা, যেমন সিপিইউ শিডিউলার, ডিস্ক অ্যাক্টিভিটি এবং অ্যাপ থ্রেডগুলিকে একত্রিত করে। সিস্ট্রেস সমস্ত অ্যান্ড্রয়েড প্ল্যাটফর্ম সংস্করণে কাজ করে, তবে আমরা অ্যান্ড্রয়েড 10 এবং উচ্চতর সংস্করণে চলমান ডিভাইসগুলির জন্য পারফেটো সুপারিশ করি।
চিত্র ১. একটি নমুনা পারফেটো ট্রেস ভিউ, যা একটি অ্যাপের সাথে প্রায় ২০ সেকেন্ডের ইন্টারঅ্যাকশন দেখায়।

চিত্র ২। একটি নমুনা সিস্ট্রেস HTML রিপোর্ট, যা একটি অ্যাপের সাথে পাঁচ সেকেন্ডের ইন্টারঅ্যাকশন দেখায়।
উভয় প্রতিবেদনই একটি নির্দিষ্ট সময়ের জন্য একটি অ্যান্ড্রয়েড-চালিত ডিভাইসের সিস্টেম প্রক্রিয়াগুলির একটি সামগ্রিক চিত্র প্রদান করে। প্রতিবেদনটি ক্যাপচার করা ট্রেসিং তথ্যও পরিদর্শন করে যা এটি পর্যবেক্ষণ করে এমন সমস্যাগুলি তুলে ধরে, যেমন UI জ্যাঙ্ক বা উচ্চ শক্তি খরচ।
পারফেটো এবং সিস্ট্রেস আন্তঃকার্যক্ষম:
- Perfetto UI তে Perfetto ফাইল এবং Systrace ফাইল উভয়ই খুলুন। Perfetto UI তে Legacy Systrace ভিউয়ার দিয়ে Systrace ফাইলগুলি খুলুন , Legacy UI দিয়ে খুলুন লিঙ্কে ক্লিক করে।
-
traceconvটুল ব্যবহার করে একটি Perfetto ট্রেসকে লিগ্যাসি Systrace টেক্সট ফরম্যাটে রূপান্তর করুন ।
সিস্টেম ট্রেসিং গাইড
সিস্টেম ট্রেসিং টুল সম্পর্কে আরও জানতে, নিম্নলিখিত নির্দেশিকাগুলি দেখুন:
- CPU প্রোফাইলার দিয়ে CPU কার্যকলাপ পরীক্ষা করুন
- অ্যান্ড্রয়েড স্টুডিওতে আপনার অ্যাপের CPU ব্যবহার এবং থ্রেড কার্যকলাপ কীভাবে প্রোফাইল করবেন তা দেখায়।
- একটি ডিভাইসে একটি সিস্টেম ট্রেস ক্যাপচার করুন
- অ্যান্ড্রয়েড ৯ (এপিআই লেভেল ২৮) বা তার বেশি চলমান যেকোনো ডিভাইসে কীভাবে সরাসরি সিস্টেম ট্রেস ক্যাপচার করবেন তা ব্যাখ্যা করে।
- কমান্ড লাইনে একটি সিস্টেম ট্রেস ক্যাপচার করুন
- Systrac-এর জন্য কমান্ড-লাইন ইন্টারফেসে আপনি যে বিভিন্ন বিকল্প এবং পতাকা প্রেরণ করতে পারেন তা সংজ্ঞায়িত করে।
- adb ব্যবহার করে Perfetto চালান
- ট্রেস ক্যাপচার করার জন্য
perfettoকমান্ড-লাইন টুলটি কীভাবে চালাতে হয় তা বর্ণনা করে। - কুইকস্টার্ট: অ্যান্ড্রয়েডে ট্রেস রেকর্ড করুন
- ট্রেস ক্যাপচার করার জন্য
perfettoকমান্ড-লাইন টুল কীভাবে তৈরি এবং চালানো যায় তা বর্ণনা করে এমন বহিরাগত ডকুমেন্টেশন। - কুইকস্টার্ট: অ্যান্ড্রয়েডে ট্রেস রেকর্ড করুন
- Perfetto ওয়েব-ভিত্তিক ট্রেস ভিউয়ার Perfetto ট্রেস খুলবে এবং একটি সম্পূর্ণ রিপোর্ট প্রদর্শন করবে। আপনি লিগ্যাসি UI বিকল্পটি ব্যবহার করে এই ভিউয়ারে Systrace ট্রেসও খুলতে পারবেন।
- একটি Systrace রিপোর্ট নেভিগেট করুন
- একটি সাধারণ প্রতিবেদনের উপাদানগুলির তালিকা তৈরি করে, প্রতিবেদনটি নেভিগেট করার জন্য কীবোর্ড শর্টকাটগুলি উপস্থাপন করে এবং কর্মক্ষমতা সমস্যার ধরণগুলি কীভাবে সনাক্ত করতে হয় তা বর্ণনা করে।
- কাস্টম ইভেন্টগুলি সংজ্ঞায়িত করুন
- আপনার কোডের নির্দিষ্ট অংশগুলিতে কাস্টম লেবেল কীভাবে প্রয়োগ করবেন তা বর্ণনা করে, যা Systrace বা Perfetto-তে সহজে মূল কারণ বিশ্লেষণের সুযোগ করে দেয়।