স্বল্প সময়ের মধ্যে ডিভাইসের কার্যকলাপ রেকর্ড করা সিস্টেম ট্রেসিং নামে পরিচিত। সিস্টেম ট্রেসিং একটি ট্রেস ফাইল তৈরি করে যা আপনি একটি সিস্টেম রিপোর্ট তৈরি করতে ব্যবহার করতে পারেন। এই প্রতিবেদনটি আপনাকে আপনার অ্যাপ বা গেমের পারফরম্যান্সের সর্বোত্তম উন্নতি কীভাবে করা যায় তা শনাক্ত করতে সহায়তা করে।
ট্রেসিং এবং প্রোফাইলিংয়ের একটি ব্যাপক ভূমিকার জন্য, পারফেটো ডকুমেন্টেশনে ট্রেসিং 101 পৃষ্ঠাটি দেখুন।
অ্যান্ড্রয়েড প্ল্যাটফর্ম ট্রেস ক্যাপচার করার জন্য বিভিন্ন বিকল্প প্রদান করে:
- অ্যান্ড্রয়েড স্টুডিও সিপিইউ এবং মেমরি প্রোফাইলার
- পারফেটো কমান্ড-লাইন টুল (অ্যান্ড্রয়েড 10 এবং উচ্চতর)
- সিস্টেম ট্রেসিং ইউটিলিটি
- সিস্ট্রেস কমান্ড-লাইন টুল
অ্যান্ড্রয়েড স্টুডিও সিপিইউ প্রোফাইলার আপনার অ্যাপের সাথে ইন্টারঅ্যাক্ট করার সময় আপনার অ্যাপের সিপিইউ ব্যবহার এবং থ্রেড অ্যাক্টিভিটি রিয়েল টাইমে পরিদর্শন করে। আপনি রেকর্ড করা পদ্ধতি ট্রেস, ফাংশন ট্রেস, এবং সিস্টেম ট্রেসে বিশদ পরিদর্শন করতে পারেন। মেমরি প্রোফাইলার স্পর্শ ইভেন্ট, Activity
পরিবর্তন, এবং আবর্জনা সংগ্রহ ইভেন্ট সম্পর্কিত মেমরি ব্যবহারের একটি ওভারভিউ দেয়।
Perfetto হল প্ল্যাটফর্ম-ওয়াইড ট্রেসিং টুল যা Android 10-এ চালু করা হয়েছে। এটি Android, Linux এবং Chrome-এর জন্য একটি পরিশীলিত ওপেন সোর্স ট্রেসিং প্রকল্প। এটি সিস্ট্রেসের তুলনায় ডেটা উত্সগুলির একটি সুপারসেট অফার করে এবং আপনাকে একটি প্রোটোকল বাফার বাইনারি স্ট্রিমে নির্বিচারে দীর্ঘ ট্রেস রেকর্ড করতে দেয়। আপনি Perfetto UI- তে এই ট্রেসগুলি খুলতে পারেন।
সিস্টেম ট্রেসিং ইউটিলিটি হল একটি অ্যান্ড্রয়েড টুল যা একটি ট্রেস ফাইলে ডিভাইসের কার্যকলাপ সংরক্ষণ করে। Android 10 (API লেভেল 29) বা উচ্চতর চলমান ডিভাইসে, ট্রেস ফাইলগুলি Perfetto ফর্ম্যাটে সংরক্ষিত হয়, যেমনটি পরে এই নথিতে দেখানো হয়েছে। অ্যান্ড্রয়েডের পূর্ববর্তী সংস্করণে চলমান একটি ডিভাইসে, ট্রেস ফাইলগুলি সিস্ট্রেস ফর্ম্যাটে সংরক্ষিত হয়৷
সিস্ট্রেস হল একটি লিগ্যাসি প্ল্যাটফর্ম-প্রদত্ত কমান্ড-লাইন টুল যা একটি সংকুচিত পাঠ্য ফাইলে স্বল্প সময়ের মধ্যে ডিভাইসের কার্যকলাপ রেকর্ড করে। টুলটি একটি প্রতিবেদন তৈরি করে যা অ্যান্ড্রয়েড কার্নেল থেকে ডেটা একত্রিত করে, যেমন CPU শিডিউলার, ডিস্ক কার্যকলাপ এবং অ্যাপ থ্রেড। Systrace সমস্ত অ্যান্ড্রয়েড প্ল্যাটফর্ম সংস্করণে কাজ করে, তবে আমরা Android 10 এবং তার পরের সংস্করণে চলমান ডিভাইসগুলির জন্য Perfetto সুপারিশ করি।
চিত্র 1. একটি নমুনা পারফেটো ট্রেস ভিউ, যা একটি অ্যাপের সাথে প্রায় 20 সেকেন্ডের মিথস্ক্রিয়া দেখায়।
![সিস্ট্রেস রিপোর্টের স্ক্রিন ক্যাপচার](https://developer.android.com/static/images/systrace/overview.png?authuser=4&hl=bn)
চিত্র 2. একটি নমুনা Systrace HTML রিপোর্ট, যা একটি অ্যাপের সাথে পাঁচ সেকেন্ডের মিথস্ক্রিয়া দেখায়।
উভয় প্রতিবেদন একটি নির্দিষ্ট সময়ের জন্য একটি Android-চালিত ডিভাইসের সিস্টেম প্রক্রিয়াগুলির একটি সামগ্রিক চিত্র প্রদান করে৷ রিপোর্টটি UI জ্যাঙ্ক বা উচ্চ শক্তি খরচের মতো সমস্যাগুলি হাইলাইট করার জন্য ক্যাপচার করা ট্রেসিং তথ্যও পরিদর্শন করে।
পারফেটো এবং সিস্ট্রেস আন্তঃক্রিয়াশীল:
- Perfetto UI-তে Perfetto ফাইল এবং Systrace ফাইল উভয়ই খুলুন। Perfetto UI-তে লিগ্যাসি সিস্ট্রেস ভিউয়ারের সাথে লিগ্যাসি UI লিঙ্কে ওপেন ক্লিক করে Systrace ফাইলগুলি খুলুন৷
-
traceconv
টুল ব্যবহার করে একটি পারফেটো ট্রেসকে লিগ্যাসি সিস্ট্রেস টেক্সট ফরম্যাটে রূপান্তর করুন ।
সিস্টেম ট্রেসিং গাইড
সিস্টেম ট্রেসিং টুলস সম্পর্কে আরও জানতে, নিম্নলিখিত নির্দেশিকাগুলি দেখুন:
- CPU প্রোফাইলার দিয়ে CPU কার্যকলাপ পরিদর্শন করুন
- Android স্টুডিওতে আপনার অ্যাপের CPU ব্যবহার এবং থ্রেড কার্যকলাপ কীভাবে প্রোফাইল করবেন তা দেখায়।
- একটি ডিভাইসে একটি সিস্টেম ট্রেস ক্যাপচার করুন
- Android 9 (API স্তর 28) বা উচ্চতর চলমান যেকোনো ডিভাইসে কীভাবে একটি সিস্টেম ট্রেস সরাসরি ক্যাপচার করা যায় তা ব্যাখ্যা করে।
- কমান্ড লাইনে একটি সিস্টেম ট্রেস ক্যাপচার করুন
- সিস্ট্রেসের জন্য কমান্ড-লাইন ইন্টারফেসে আপনি পাস করতে পারেন এমন বিভিন্ন বিকল্প এবং পতাকাগুলিকে সংজ্ঞায়িত করে।
- Adb ব্যবহার করে Perfetto চালান
- ট্রেস ক্যাপচার করার জন্য কীভাবে
perfetto
কমান্ড-লাইন টুল চালানো যায় তা বর্ণনা করে। - কুইকস্টার্ট: অ্যান্ড্রয়েডে রেকর্ড ট্রেস
- বাহ্যিক ডকুমেন্টেশন যা বর্ণনা করে যে কীভাবে
perfetto
কমান্ড-লাইন টুল তৈরি এবং চালানো যায় ট্রেস ক্যাপচার করতে। - কুইকস্টার্ট: অ্যান্ড্রয়েডে রেকর্ড ট্রেস
- Perfetto ওয়েব-ভিত্তিক ট্রেস ভিউয়ার Perfetto ট্রেস খোলে এবং একটি সম্পূর্ণ প্রতিবেদন প্রদর্শন করে। আপনি লিগ্যাসি UI বিকল্পটি ব্যবহার করে এই ভিউয়ারে সিস্ট্রেস ট্রেসও খুলতে পারেন।
- একটি Systrace রিপোর্ট নেভিগেট করুন
- একটি সাধারণ প্রতিবেদনের উপাদানগুলি তালিকাভুক্ত করে, প্রতিবেদনের মাধ্যমে নেভিগেট করার জন্য কীবোর্ড শর্টকাটগুলি উপস্থাপন করে এবং কীভাবে কর্মক্ষমতা সমস্যাগুলির প্রকারগুলি সনাক্ত করতে হয় তা বর্ণনা করে৷
- কাস্টম ঘটনা সংজ্ঞায়িত করুন
- বর্ণনা করে যে আপনি কীভাবে আপনার কোডের নির্দিষ্ট বিভাগে কাস্টম লেবেল প্রয়োগ করতে পারেন, সিস্ট্রেস বা পারফেটোতে সহজ মূল-কারণ বিশ্লেষণের অনুমতি দেয়।