সিস্টেম প্রোফাইলিং ওভারভিউ,সিস্টেম প্রোফাইলিং ওভারভিউ,সিস্টেম প্রোফাইলিং ওভারভিউ,সিস্টেম প্রোফাইলিং ওভারভিউ

অ্যান্ড্রয়েড জিপিইউ ইন্সপেক্টর (AGI) ব্যবহার করে আপনি আপনার অ্যান্ড্রয়েড অ্যাপের জন্য সিস্টেম প্রোফাইলিং করতে পারেন, যার মধ্যে রয়েছে বিভিন্ন ধরনের ট্রেসিং অপশন এবং জিপিইউ পারফরম্যান্স পরিমাপ। অ্যান্ড্রয়েড স্টুডিও প্রোফাইলিং টুলগুলোর তুলনায়, AGI এই ক্ষমতাগুলোর অনেকগুলোকেই একটি টুলের মধ্যে একত্রিত করে এবং আরও গভীর জিপিইউ কভারেজ ও বিশ্লেষণ প্রদান করে। উপলব্ধ সিস্টেম প্রোফাইলিং ডেটার মধ্যে নিম্নলিখিত বিষয়গুলো অন্তর্ভুক্ত রয়েছে:

  • ATrace মার্কার সহ অ্যাপ ট্রেস ডেটা
  • সিপিইউ এবং প্রসেস শিডিউলিং ডেটা
  • GPU পারফরম্যান্সের তথ্য যেমন কাউন্টার, অ্যাক্টিভিটি এবং লাইফসাইকেল ডেটা
  • ভুলকান এপিআই কলের জন্য ট্রেস ডেটা
  • মেমরি ব্যবহারের পরিসংখ্যান
  • ব্যাটারি ব্যবহারের পরিসংখ্যান

সিস্টেম প্রোফাইলার হলো একটি AGI কম্পোনেন্ট যা একাধিক অ্যাপ ফ্রেমের সিস্টেম প্রোফাইলিংয়ের জন্য UI এবং ইন্সট্রুমেন্টেশন পরিচালনা করে। এটি পারফেটটো ট্রেসিং সিস্টেমের উপর ভিত্তি করে নির্মিত। স্বতন্ত্র অ্যাপ ফ্রেমের প্রোফাইলিংয়ের জন্য AGI কম্পোনেন্ট সম্পর্কে তথ্যের জন্য, ফ্রেম প্রোফাইলার ওভারভিউ দেখুন।

শুরু করুন

এজিআই কুইকস্টার্টে বর্ণনা করা হয়েছে কীভাবে এজিআই সেট আপ করতে হয়, একটি সিস্টেম প্রোফাইল ক্যাপচার করতে হয় এবং তারপর প্রাপ্ত ট্রেস ফাইলটি খুলতে হয়। পরবর্তী বিভাগে কনফিগারেশন অপশনগুলো আরও বিস্তারিতভাবে বর্ণনা করা হয়েছে।

প্রোফাইলিং বিকল্পগুলি

এই বিভাগে একটি অ্যাপ প্রোফাইল করার সময় উপলব্ধ প্রধান বিকল্পগুলি বর্ণনা করা হয়েছে।

অ্যাপ্লিকেশন সেটিংস

সিস্টেম প্রোফাইলিংয়ের সময় কোন অ্যান্ড্রয়েড অ্যাপটি চালানো এবং ট্রেস করা হবে, তা অ্যাপ্লিকেশন সেটিংস দ্বারা চিহ্নিত করা হয়। সিস্টেম প্রোফাইলিংয়ের সময় ট্রেস করার জন্য একটি অ্যান্ড্রয়েড অ্যাপ নির্বাচন করা ঐচ্ছিক হলেও, এটি করার পরামর্শ দেওয়া হয়, কারণ তা না করলে প্রাপ্ত ট্রেস ফাইলে অ্যাপ্লিকেশনটির জন্য ATrace মার্কার এবং GPU অ্যাক্টিভিটি অন্তর্ভুক্ত থাকবে না।

ট্রেস বিকল্পগুলি

ট্রেস অপশনগুলো সংগ্রহ করার জন্য প্রোফাইলিং ডেটা নির্দিষ্ট করে। কনফিগার বাটনটি উপলব্ধ ডেটা সোর্সগুলো প্রদর্শন করে।

সিস্টেম প্রোফাইল করার সময় আপনার অ্যান্ড্রয়েড ডিভাইসের পারফরম্যান্সের উপর প্রভাব কমাতে, আমরা সুপারিশ করি যে আপনি যদি ট্রেসের সময়কাল এক মিনিটের বেশি সেট করেন, তবে কম ডেটা সোর্স নির্বাচন করুন। তবে, এক মিনিটের কম সময়ের ট্রেসের জন্য, আপনি ন্যূনতম প্রভাব সহ সমস্ত ডেটা সোর্স নির্বাচন করতে পারেন।

সিপিইউ বিকল্পগুলি

সিপিইউ অপশনটি ftrace-এর মাধ্যমে সিপিইউ এবং প্রসেস শিডিউলিং ডেটা সংগ্রহ করতে সক্ষম করে। এর ফলে আপনি দেখতে পারবেন প্রতিটি সিপিইউ কোরে কোন প্রসেস এবং থ্রেড চলছে। আপনি এই অপশনগুলোও সক্রিয় করতে পারেন:

  • ফ্রিকোয়েন্সি এবং নিষ্ক্রিয় অবস্থা : সিপিইউ কোরের ফ্রিকোয়েন্সি এবং নিষ্ক্রিয় অবস্থার পরিবর্তনের ইভেন্টগুলো সংগ্রহ করে, যার মাধ্যমে লোডের উপর ভিত্তি করে সিপিইউ কীভাবে আপ বা ডাউন স্কেল করা হচ্ছে তা পরীক্ষা করা যায়।
  • শিডিউলিং চেইন / লেটেন্সি : থ্রেড শিডিউলিং বিলম্ব এবং প্রিএম্পশন সম্পর্কে অতিরিক্ত থ্রেড স্টেট ডেটা সংগ্রহ করে।
  • থ্রেড স্লাইস : প্রসেস ভিউতে ATrace মার্কারগুলো সংগ্রহ করে।

জিপিইউ বিকল্পগুলি

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

  • কাউন্টার : জিপিইউ কাউন্টার স্যাম্পল সংগ্রহ করে। এই ডেটা জিপিইউ কতটা ব্যস্ত তা নির্ধারণ করতে এবং বাধাগুলো সনাক্ত করতে ব্যবহৃত হয়, তাই আমরা আপনাকে এই সেটিংসগুলো কনফিগার করার পরামর্শ দিই।

    কাউন্টারগুলো হার্ডওয়্যার-ভিত্তিক। উদাহরণস্বরূপ, নমুনা সংগ্রহের সর্বনিম্ন হার ( পোল রেট ) কাউন্টারের ধরনের ওপর নির্ভর করে ভিন্ন হতে পারে। সমর্থিত কাউন্টারগুলো সম্পর্কে তথ্যের জন্য, জিপিইউ পারফরম্যান্স কাউন্টার দেখুন।

  • ফ্রেম লাইফসাইকেল : এটি সারফেসফ্লিঙ্গার (SupaceFlinger) ইভেন্টগুলো ট্রেস করে, যা আপনার অ্যাপ্লিকেশন, কম্পোজিটর এবং উইন্ডো ম্যানেজারের মধ্যে ফ্রেম বাফারগুলো কীভাবে চলাচল করে তা নির্ধারণ করতে সাহায্য করে। এই ইভেন্টগুলো আপনাকে অ্যাপের বাদ পড়া ফ্রেমগুলো খুঁজে বের করতে এবং আপনার রেন্ডারিং পাইপলাইনে লেটেন্সির উৎস শনাক্ত করতে সহায়তা করে।

  • রেন্ডারস্টেজ স্লাইস এমন ডেটা সংগ্রহ করে যা আপনার অ্যাপ্লিকেশনটি কীভাবে জিপিইউ ব্যবহার করছে তা নির্ধারণ করতে সাহায্য করে।

ভুলকান বিকল্পগুলি

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

অন্যান্য বিকল্প

অতিরিক্ত সিস্টেম প্রোফাইলিং বিকল্পগুলির মধ্যে রয়েছে:

  • মেমরি : বিশ্বব্যাপী এবং প্রতিটি প্রসেসের জন্য প্রয়োজনীয় মেমরি ব্যবহারের পরিসংখ্যান সংগ্রহ করুন।

  • ব্যাটারি : ব্যাটারির পরিসংখ্যান সংগ্রহ করে। এর মাধ্যমে আপনি আপনার অ্যাপ্লিকেশনের বিদ্যুৎ ব্যবহারের একটি মোটামুটি ধারণা পেতে পারেন।

  • ডিভাইসের একটি ফাইলে ট্রেসিং জোরপূর্বক সংরক্ষণ করুন : ট্রেস ক্যাপচার করার সময় সাধারণত USB-এর মাধ্যমে ট্রেস ডেটা স্ট্রিম করা হয়, যাতে ওভারহেড সবচেয়ে কম থাকে এবং দীর্ঘ ট্রেসের সুযোগ থাকে। তবে, USB ল্যাটেন্সির কারণে যদি আপনি কোনো সমস্যার সম্মুখীন হন বা প্রোফাইলিং ডেটা হারিয়ে যায়, তাহলে আপনি ডিভাইসে ট্রেস ফাইলটি সংরক্ষণ করার জন্য এই বিকল্পটি বেছে নিতে পারেন, যা ট্রেসিং শেষ হওয়ার পর AGI ডাউনলোড করে নেয়। এর জন্য ট্রেস ফাইলটি সংরক্ষণ করতে আপনার ডিভাইসের অভ্যন্তরীণ স্টোরেজে পর্যাপ্ত জায়গার প্রয়োজন হবে।

উন্নত মোড

‘অ্যাডভান্সড মোডে স্যুইচ করুন ’ লিঙ্কটি অ্যাডভান্সড কনফিগারেশন মোড চালু করে, যা আপনাকে আপনার প্রোফাইলিং অপশনগুলো সংরক্ষণকারী পেফেটটো ট্রেস কনফিগারেশনটি ম্যানুয়ালি সম্পাদনা করার সুযোগ দেয়।

ফলাফলগুলো দেখুন এবং বিশ্লেষণ করুন।

যখন আপনি সিস্টেম প্রোফাইলিং ডেটা সম্বলিত একটি ট্রেস ফাইল খোলেন, তখন AGI বিশ্লেষণের জন্য সিস্টেম প্রোফাইলার UI-তে ডেটা প্রদর্শন করে। ডেটা দেখার বিষয়ে তথ্যের জন্য, "একটি সিস্টেম প্রোফাইল দেখুন" দেখুন।

এই বিষয়গুলিতে বর্ণনা করা হয়েছে কীভাবে AGI ব্যবহার করে সিস্টেম প্রোফাইলিং ডেটা বিশ্লেষণ করা যায়: