লো মেমরি কিলার, লো মেমরি কিলার, লো মেমরি কিলার, লো মেমরি কিলার

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

অ্যান্ড্রয়েড লো মেমরি কিলার (এলএমকে) ডেমন প্রক্রিয়া চলমান অ্যান্ড্রয়েড সিস্টেমের মেমরির অবস্থা নিরীক্ষণ করে এবং সিস্টেমটিকে গ্রহণযোগ্য স্তরে পারফর্ম করতে ন্যূনতম প্রয়োজনীয় প্রক্রিয়াগুলিকে মেরে উচ্চ মেমরির চাপে প্রতিক্রিয়া দেখায়।

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

অ্যান্ড্রয়েড প্রসেস সর্বোচ্চ স্কোর থেকে সর্বনিম্ন পর্যন্ত র‌্যাঙ্ক করা হয়েছে: পটভূমি অ্যাপ, আগের অ্যাপ, হোম অ্যাপ,              পরিষেবা, উপলব্ধিযোগ্য অ্যাপ, ফোরগ্রাউন্ড অ্যাপ, স্থায়ী, সিস্টেম এবং নেটিভ।
চিত্র 1. অ্যান্ড্রয়েড প্রক্রিয়া, শীর্ষে উচ্চ স্কোর এবং নীচে নিম্ন স্কোর সহ।

অ্যান্ড্রয়েড ভাইটালগুলিতে LMK মেট্রিক

Android ভাইটাল আপনাকে আপনার অ্যাপের LMK রেট নিরীক্ষণ এবং উন্নত করতে সাহায্য করতে পারে। অ্যান্ড্রয়েড ভাইটাল শুধুমাত্র একটি LMK হার পরিমাপ করে: ব্যবহারকারী-অনুভূত LMK হার

মেট্রিকটি আপনার দৈনিক সক্রিয় ব্যবহারকারীদের শতাংশ প্রতিফলিত করে যারা কমপক্ষে একজন ব্যবহারকারী-অনুভূত LMK অভিজ্ঞতা করেছেন। ব্যবহারকারীর দ্বারা অনুভূত LMK হল একটি LMK যা ব্যবহারকারীর দ্বারা লক্ষ্য করা যেতে পারে। উদাহরণ স্বরূপ, আপনার অ্যাপ যখন কোনো অ্যাক্টিভিটি প্রদর্শন করছে বা ফোরগ্রাউন্ড পরিষেবা হিসেবে চলছে তখন LMKগুলি ঘটে।

আপনি অ্যান্ড্রয়েড ভাইটালগুলিতে স্থায়িত্ব বিভাগের অধীনে মেট্রিকটি খুঁজে পেতে পারেন:

চিত্র 2. অ্যান্ড্রয়েড ভাইটালগুলিতে ব্যবহারকারী-অনুভূত LMK হার অ্যাক্সেস করুন৷

অন্যান্য মূল গুরুত্বপূর্ণ মেট্রিকগুলির মতো, যেমন ANR এবং ক্র্যাশ, আপনি মেট্রিকগুলি ফিল্টার করতে পারেন, আপনার সমকক্ষের সাথে আপনার মেট্রিক্সের তুলনা করতে পারেন বা দীর্ঘ সময়ের জন্য (3 বছর পর্যন্ত) মেট্রিকের পরিবর্তন পর্যবেক্ষণ করতে পারেন। 28 জানুয়ারী 2025 থেকে বিদ্যমান অ্যাপগুলির জন্য ডেটা উপলব্ধ।

চিত্র 3. Android Vitals-এ LMK হারের ওভারভিউ।

মেমরি প্রোফাইলিং টুল

নিম্নলিখিত সরঞ্জামগুলি আপনাকে নিম্নলিখিত উপায়ে মেমরি সমস্যাগুলি খুঁজে পেতে এবং নির্ণয় করতে সহায়তা করতে পারে:

  • দেখুন কিভাবে আপনার অ্যাপ সময়ের সাথে মেমরি বরাদ্দ করে। আপনার অ্যাপ কতটা মেমরি ব্যবহার করছে, বরাদ্দকৃত জাভা অবজেক্টের সংখ্যা এবং কখন আবর্জনা সংগ্রহ করা হচ্ছে তার একটি রিয়েল-টাইম গ্রাফ খুঁজে পেতে পারেন।
  • আবর্জনা সংগ্রহের ইভেন্টগুলি শুরু করুন এবং আপনার অ্যাপ চলাকালীন জাভা হিপের একটি স্ন্যাপশট নিন।
  • আপনার অ্যাপের মেমরি বরাদ্দ রেকর্ড করুন, সমস্ত বরাদ্দ করা বস্তু পরিদর্শন করুন এবং প্রতিটি বরাদ্দের জন্য স্ট্যাক ট্রেস দেখুন।

অ্যান্ড্রয়েড স্টুডিও মেমরি প্রোফাইলার

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

চিত্র 4. অ্যান্ড্রয়েড স্টুডিও মেমরি প্রোফাইলারে গ্লোবাল জেএনআই রেফারেন্স দেখা।

ইউনিটি মেমরি প্রোফাইলিং টুল

আপনি যদি আপনার অ্যাপ্লিকেশনগুলি তৈরি করতে ইউনিটি ইঞ্জিন ব্যবহার করেন তবে আপনি ইউনিটি মেমরি প্রোফাইলিং নির্দেশিকা অনুসরণ করতে পারেন। ইউনিটিতে আপনার অ্যাপ্লিকেশনে মেমরির ব্যবহার বিশ্লেষণ করার জন্য ইউনিটি দুটি টুল অফার করে।

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

মেমরি মডিউল মেমরি বরাদ্দ দেখায় যেমন টেক্সচার মেমরি এবং মেশ মেমরি।
চিত্র 5. নির্বাচিত মেমরি মডিউল সহ ইউনিটি প্রোফাইলার উইন্ডো।

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

চিত্র 6. মেমরি প্রোফাইলার উইন্ডো ব্যবহার করে একটি মেমরি স্ন্যাপশট বিশ্লেষণ করা হচ্ছে।

অবাস্তব মেমরি অন্তর্দৃষ্টি

অবাস্তব ইঞ্জিন দ্বারা নির্মিত অ্যাপগুলি মেমরির ব্লকের সাথে যুক্ত নিম্ন স্তরের মেমরি (এলএলএম) ট্যাগ এবং কলস্ট্যাক সহ মেমরি বরাদ্দ এবং ডিললোকেশন সম্পর্কে বিস্তারিত তথ্য দেখতে অবাস্তব মেমরি ইনসাইট ব্যবহার করতে পারে।

মেমরি ইনসাইটস ক্যোয়ারী সিস্টেম যেকোন সময়ে লাইভ বরাদ্দ খুঁজে পেতে পারে, মেমরি ব্যবহারের পরিবর্তন সনাক্ত করতে পারে, মেমরি লিক সনাক্ত করতে পারে এবং দীর্ঘমেয়াদী বরাদ্দ থেকে স্বল্পমেয়াদী পার্থক্য করতে পারে।

UE 5.4 থেকে, মেমরি ইনসাইটস অ্যান্ড্রয়েড প্রোজেক্টের জন্য কলস্ট্যাক সহ মেমরি ট্রেসিং সমর্থন করে।

মেমরি ইনসাইটস ট্র্যাকার প্রধান মেমরি গ্রাফ, লাইভ অ্যালোকেশন কাউন্ট এবং অ্যালোক/ফ্রি ইভেন্ট কাউন্ট দেখাচ্ছে।
চিত্র 6. অবাস্তব এর মেমরি ইনসাইটস ট্র্যাকার।

অতিরিক্ত সম্পদ

,

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

অ্যান্ড্রয়েড লো মেমরি কিলার (এলএমকে) ডেমন প্রক্রিয়া চলমান অ্যান্ড্রয়েড সিস্টেমের মেমরির অবস্থা নিরীক্ষণ করে এবং সিস্টেমটিকে গ্রহণযোগ্য স্তরে পারফর্ম করতে ন্যূনতম প্রয়োজনীয় প্রক্রিয়াগুলিকে মেরে উচ্চ মেমরির চাপে প্রতিক্রিয়া দেখায়।

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

অ্যান্ড্রয়েড প্রসেস সর্বোচ্চ স্কোর থেকে সর্বনিম্ন পর্যন্ত র‌্যাঙ্ক করা হয়েছে: পটভূমি অ্যাপ, আগের অ্যাপ, হোম অ্যাপ,              পরিষেবা, উপলব্ধিযোগ্য অ্যাপ, ফোরগ্রাউন্ড অ্যাপ, স্থায়ী, সিস্টেম এবং নেটিভ।
চিত্র 1. অ্যান্ড্রয়েড প্রক্রিয়া, শীর্ষে উচ্চ স্কোর এবং নীচে নিম্ন স্কোর সহ।

অ্যান্ড্রয়েড ভাইটালগুলিতে LMK মেট্রিক

Android ভাইটাল আপনাকে আপনার অ্যাপের LMK রেট নিরীক্ষণ এবং উন্নত করতে সাহায্য করতে পারে। অ্যান্ড্রয়েড ভাইটাল শুধুমাত্র একটি LMK হার পরিমাপ করে: ব্যবহারকারী-অনুভূত LMK হার

মেট্রিকটি আপনার দৈনিক সক্রিয় ব্যবহারকারীদের শতাংশ প্রতিফলিত করে যারা কমপক্ষে একজন ব্যবহারকারী-অনুভূত LMK অভিজ্ঞতা করেছেন। ব্যবহারকারীর দ্বারা অনুভূত LMK হল একটি LMK যা ব্যবহারকারীর দ্বারা লক্ষ্য করা যেতে পারে। উদাহরণ স্বরূপ, আপনার অ্যাপ যখন কোনো অ্যাক্টিভিটি প্রদর্শন করছে বা ফোরগ্রাউন্ড পরিষেবা হিসেবে চলছে তখন LMKগুলি ঘটে।

আপনি অ্যান্ড্রয়েড ভাইটালগুলিতে স্থায়িত্ব বিভাগের অধীনে মেট্রিকটি খুঁজে পেতে পারেন:

চিত্র 2. অ্যান্ড্রয়েড ভাইটালগুলিতে ব্যবহারকারী-অনুভূত LMK হার অ্যাক্সেস করুন৷

অন্যান্য মূল গুরুত্বপূর্ণ মেট্রিকগুলির মতো, যেমন ANR এবং ক্র্যাশ, আপনি মেট্রিকগুলি ফিল্টার করতে পারেন, আপনার সমকক্ষের সাথে আপনার মেট্রিক্সের তুলনা করতে পারেন বা দীর্ঘ সময়ের জন্য (3 বছর পর্যন্ত) মেট্রিকের পরিবর্তন পর্যবেক্ষণ করতে পারেন। 28 জানুয়ারী 2025 থেকে বিদ্যমান অ্যাপগুলির জন্য ডেটা উপলব্ধ।

চিত্র 3. Android Vitals-এ LMK হারের ওভারভিউ।

মেমরি প্রোফাইলিং টুল

নিম্নলিখিত সরঞ্জামগুলি আপনাকে নিম্নলিখিত উপায়ে মেমরি সমস্যাগুলি খুঁজে পেতে এবং নির্ণয় করতে সহায়তা করতে পারে:

  • দেখুন কিভাবে আপনার অ্যাপ সময়ের সাথে মেমরি বরাদ্দ করে। আপনার অ্যাপ কতটা মেমরি ব্যবহার করছে, বরাদ্দকৃত জাভা অবজেক্টের সংখ্যা এবং কখন আবর্জনা সংগ্রহ করা হচ্ছে তার একটি রিয়েল-টাইম গ্রাফ খুঁজে পেতে পারেন।
  • আবর্জনা সংগ্রহের ইভেন্টগুলি শুরু করুন এবং আপনার অ্যাপ চলাকালীন জাভা হিপের একটি স্ন্যাপশট নিন।
  • আপনার অ্যাপের মেমরি বরাদ্দ রেকর্ড করুন, সমস্ত বরাদ্দ করা বস্তু পরিদর্শন করুন এবং প্রতিটি বরাদ্দের জন্য স্ট্যাক ট্রেস দেখুন।

অ্যান্ড্রয়েড স্টুডিও মেমরি প্রোফাইলার

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

চিত্র 4. অ্যান্ড্রয়েড স্টুডিও মেমরি প্রোফাইলারে গ্লোবাল জেএনআই রেফারেন্স দেখা।

ইউনিটি মেমরি প্রোফাইলিং টুল

আপনি যদি আপনার অ্যাপ্লিকেশনগুলি তৈরি করতে ইউনিটি ইঞ্জিন ব্যবহার করেন তবে আপনি ইউনিটি মেমরি প্রোফাইলিং নির্দেশিকা অনুসরণ করতে পারেন। ইউনিটিতে আপনার অ্যাপ্লিকেশনে মেমরির ব্যবহার বিশ্লেষণ করার জন্য ইউনিটি দুটি টুল অফার করে।

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

মেমরি মডিউল মেমরি বরাদ্দ দেখায় যেমন টেক্সচার মেমরি এবং মেশ মেমরি।
চিত্র 5. নির্বাচিত মেমরি মডিউল সহ ইউনিটি প্রোফাইলার উইন্ডো।

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

চিত্র 6. মেমরি প্রোফাইলার উইন্ডো ব্যবহার করে একটি মেমরি স্ন্যাপশট বিশ্লেষণ করা হচ্ছে।

অবাস্তব মেমরি অন্তর্দৃষ্টি

অবাস্তব ইঞ্জিন দ্বারা নির্মিত অ্যাপগুলি মেমরির ব্লকের সাথে যুক্ত নিম্ন স্তরের মেমরি (এলএলএম) ট্যাগ এবং কলস্ট্যাক সহ মেমরি বরাদ্দ এবং ডিললোকেশন সম্পর্কে বিস্তারিত তথ্য দেখতে অবাস্তব মেমরি ইনসাইট ব্যবহার করতে পারে।

মেমরি ইনসাইটস ক্যোয়ারী সিস্টেম যেকোন সময়ে লাইভ বরাদ্দ খুঁজে পেতে পারে, মেমরি ব্যবহারের পরিবর্তন সনাক্ত করতে পারে, মেমরি লিক সনাক্ত করতে পারে এবং দীর্ঘমেয়াদী বরাদ্দ থেকে স্বল্পমেয়াদী পার্থক্য করতে পারে।

UE 5.4 থেকে, মেমরি ইনসাইটস অ্যান্ড্রয়েড প্রোজেক্টের জন্য কলস্ট্যাক সহ মেমরি ট্রেসিং সমর্থন করে।

মেমরি ইনসাইটস ট্র্যাকার প্রধান মেমরি গ্রাফ, লাইভ অ্যালোকেশন কাউন্ট এবং অ্যালোক/ফ্রি ইভেন্ট কাউন্ট দেখাচ্ছে।
চিত্র 6. অবাস্তব এর মেমরি ইনসাইটস ট্র্যাকার।

অতিরিক্ত সম্পদ

,

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

অ্যান্ড্রয়েড লো মেমরি কিলার (এলএমকে) ডেমন প্রক্রিয়া চলমান অ্যান্ড্রয়েড সিস্টেমের মেমরির অবস্থা নিরীক্ষণ করে এবং সিস্টেমটিকে গ্রহণযোগ্য স্তরে পারফর্ম করতে ন্যূনতম প্রয়োজনীয় প্রক্রিয়াগুলিকে মেরে উচ্চ মেমরির চাপে প্রতিক্রিয়া দেখায়।

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

অ্যান্ড্রয়েড প্রসেস সর্বোচ্চ স্কোর থেকে সর্বনিম্ন পর্যন্ত র‌্যাঙ্ক করা হয়েছে: পটভূমি অ্যাপ, আগের অ্যাপ, হোম অ্যাপ,              পরিষেবা, উপলব্ধিযোগ্য অ্যাপ, ফোরগ্রাউন্ড অ্যাপ, স্থায়ী, সিস্টেম এবং নেটিভ।
চিত্র 1. অ্যান্ড্রয়েড প্রক্রিয়া, শীর্ষে উচ্চ স্কোর এবং নীচে নিম্ন স্কোর সহ।

অ্যান্ড্রয়েড ভাইটালগুলিতে LMK মেট্রিক

Android ভাইটাল আপনাকে আপনার অ্যাপের LMK রেট নিরীক্ষণ এবং উন্নত করতে সাহায্য করতে পারে। অ্যান্ড্রয়েড ভাইটাল শুধুমাত্র একটি LMK হার পরিমাপ করে: ব্যবহারকারী-অনুভূত LMK হার

মেট্রিকটি আপনার দৈনিক সক্রিয় ব্যবহারকারীদের শতাংশ প্রতিফলিত করে যারা কমপক্ষে একজন ব্যবহারকারী-অনুভূত LMK অভিজ্ঞতা করেছেন। ব্যবহারকারীর দ্বারা অনুভূত LMK হল একটি LMK যা ব্যবহারকারীর দ্বারা লক্ষ্য করা যেতে পারে। উদাহরণ স্বরূপ, আপনার অ্যাপ যখন কোনো অ্যাক্টিভিটি প্রদর্শন করছে বা ফোরগ্রাউন্ড পরিষেবা হিসেবে চলছে তখন LMKগুলি ঘটে।

আপনি অ্যান্ড্রয়েড ভাইটালগুলিতে স্থায়িত্ব বিভাগের অধীনে মেট্রিকটি খুঁজে পেতে পারেন:

চিত্র 2. অ্যান্ড্রয়েড ভাইটালগুলিতে ব্যবহারকারী-অনুভূত LMK হার অ্যাক্সেস করুন৷

অন্যান্য মূল গুরুত্বপূর্ণ মেট্রিকগুলির মতো, যেমন ANR এবং ক্র্যাশ, আপনি মেট্রিকগুলি ফিল্টার করতে পারেন, আপনার সমকক্ষের সাথে আপনার মেট্রিক্সের তুলনা করতে পারেন বা দীর্ঘ সময়ের জন্য (3 বছর পর্যন্ত) মেট্রিকের পরিবর্তন পর্যবেক্ষণ করতে পারেন। 28 জানুয়ারী 2025 থেকে বিদ্যমান অ্যাপগুলির জন্য ডেটা উপলব্ধ।

চিত্র 3. Android Vitals-এ LMK হারের ওভারভিউ।

মেমরি প্রোফাইলিং টুল

নিম্নলিখিত সরঞ্জামগুলি আপনাকে নিম্নলিখিত উপায়ে মেমরি সমস্যাগুলি খুঁজে পেতে এবং নির্ণয় করতে সহায়তা করতে পারে:

  • দেখুন কিভাবে আপনার অ্যাপ সময়ের সাথে মেমরি বরাদ্দ করে। আপনার অ্যাপ কতটা মেমরি ব্যবহার করছে, বরাদ্দকৃত জাভা অবজেক্টের সংখ্যা এবং কখন আবর্জনা সংগ্রহ করা হচ্ছে তার একটি রিয়েল-টাইম গ্রাফ খুঁজে পেতে পারেন।
  • আবর্জনা সংগ্রহের ইভেন্টগুলি শুরু করুন এবং আপনার অ্যাপ চলাকালীন জাভা হিপের একটি স্ন্যাপশট নিন।
  • আপনার অ্যাপের মেমরি বরাদ্দ রেকর্ড করুন, সমস্ত বরাদ্দ করা বস্তু পরিদর্শন করুন এবং প্রতিটি বরাদ্দের জন্য স্ট্যাক ট্রেস দেখুন।

অ্যান্ড্রয়েড স্টুডিও মেমরি প্রোফাইলার

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

চিত্র 4. অ্যান্ড্রয়েড স্টুডিও মেমরি প্রোফাইলারে গ্লোবাল জেএনআই রেফারেন্স দেখা।

ইউনিটি মেমরি প্রোফাইলিং টুল

আপনি যদি আপনার অ্যাপ্লিকেশনগুলি তৈরি করতে ইউনিটি ইঞ্জিন ব্যবহার করেন তবে আপনি ইউনিটি মেমরি প্রোফাইলিং নির্দেশিকা অনুসরণ করতে পারেন। ইউনিটিতে আপনার অ্যাপ্লিকেশনে মেমরির ব্যবহার বিশ্লেষণ করার জন্য ইউনিটি দুটি টুল অফার করে।

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

মেমরি মডিউল মেমরি বরাদ্দ দেখায় যেমন টেক্সচার মেমরি এবং মেশ মেমরি।
চিত্র 5. নির্বাচিত মেমরি মডিউল সহ ইউনিটি প্রোফাইলার উইন্ডো।

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

চিত্র 6. মেমরি প্রোফাইলার উইন্ডো ব্যবহার করে একটি মেমরি স্ন্যাপশট বিশ্লেষণ করা হচ্ছে।

অবাস্তব মেমরি অন্তর্দৃষ্টি

অবাস্তব ইঞ্জিন দ্বারা নির্মিত অ্যাপগুলি মেমরির ব্লকের সাথে যুক্ত নিম্ন স্তরের মেমরি (এলএলএম) ট্যাগ এবং কলস্ট্যাক সহ মেমরি বরাদ্দ এবং ডিললোকেশন সম্পর্কে বিস্তারিত তথ্য দেখতে অবাস্তব মেমরি ইনসাইট ব্যবহার করতে পারে।

মেমরি ইনসাইটস ক্যোয়ারী সিস্টেম যেকোন সময়ে লাইভ বরাদ্দ খুঁজে পেতে পারে, মেমরি ব্যবহারের পরিবর্তন সনাক্ত করতে পারে, মেমরি লিক সনাক্ত করতে পারে এবং দীর্ঘমেয়াদী বরাদ্দ থেকে স্বল্পমেয়াদী পার্থক্য করতে পারে।

UE 5.4 থেকে, মেমরি ইনসাইটস অ্যান্ড্রয়েড প্রোজেক্টের জন্য কলস্ট্যাক সহ মেমরি ট্রেসিং সমর্থন করে।

মেমরি ইনসাইটস ট্র্যাকার প্রধান মেমরি গ্রাফ, লাইভ অ্যালোকেশন কাউন্ট এবং অ্যালোক/ফ্রি ইভেন্ট কাউন্ট দেখাচ্ছে।
চিত্র 6. অবাস্তব এর মেমরি ইনসাইটস ট্র্যাকার।

অতিরিক্ত সম্পদ

,

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

অ্যান্ড্রয়েড লো মেমরি কিলার (এলএমকে) ডেমন প্রক্রিয়া চলমান অ্যান্ড্রয়েড সিস্টেমের মেমরির অবস্থা নিরীক্ষণ করে এবং সিস্টেমটিকে গ্রহণযোগ্য স্তরে পারফর্ম করতে ন্যূনতম প্রয়োজনীয় প্রক্রিয়াগুলিকে মেরে উচ্চ মেমরির চাপে প্রতিক্রিয়া দেখায়।

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

অ্যান্ড্রয়েড প্রসেস সর্বোচ্চ স্কোর থেকে সর্বনিম্ন পর্যন্ত র‌্যাঙ্ক করা হয়েছে: পটভূমি অ্যাপ, আগের অ্যাপ, হোম অ্যাপ,              পরিষেবা, উপলব্ধিযোগ্য অ্যাপ, ফোরগ্রাউন্ড অ্যাপ, স্থায়ী, সিস্টেম এবং নেটিভ।
চিত্র 1. অ্যান্ড্রয়েড প্রক্রিয়া, শীর্ষে উচ্চ স্কোর এবং নীচে নিম্ন স্কোর সহ।

অ্যান্ড্রয়েড ভাইটালগুলিতে LMK মেট্রিক

Android ভাইটাল আপনাকে আপনার অ্যাপের LMK রেট নিরীক্ষণ এবং উন্নত করতে সাহায্য করতে পারে। অ্যান্ড্রয়েড ভাইটাল শুধুমাত্র একটি LMK হার পরিমাপ করে: ব্যবহারকারী-অনুভূত LMK হার

মেট্রিকটি আপনার দৈনিক সক্রিয় ব্যবহারকারীদের শতাংশ প্রতিফলিত করে যারা কমপক্ষে একজন ব্যবহারকারী-অনুভূত LMK অভিজ্ঞতা করেছেন। ব্যবহারকারীর দ্বারা অনুভূত LMK হল একটি LMK যা ব্যবহারকারীর দ্বারা লক্ষ্য করা যেতে পারে। উদাহরণ স্বরূপ, আপনার অ্যাপ যখন কোনো অ্যাক্টিভিটি প্রদর্শন করছে বা ফোরগ্রাউন্ড পরিষেবা হিসেবে চলছে তখন LMKগুলি ঘটে।

আপনি অ্যান্ড্রয়েড ভাইটালগুলিতে স্থায়িত্ব বিভাগের অধীনে মেট্রিকটি খুঁজে পেতে পারেন:

চিত্র 2. অ্যান্ড্রয়েড ভাইটালগুলিতে ব্যবহারকারী-অনুভূত LMK হার অ্যাক্সেস করুন৷

অন্যান্য মূল গুরুত্বপূর্ণ মেট্রিকগুলির মতো, যেমন ANR এবং ক্র্যাশ, আপনি মেট্রিকগুলি ফিল্টার করতে পারেন, আপনার সমকক্ষের সাথে আপনার মেট্রিক্সের তুলনা করতে পারেন বা দীর্ঘ সময়ের জন্য (3 বছর পর্যন্ত) মেট্রিকের পরিবর্তন পর্যবেক্ষণ করতে পারেন। 28 জানুয়ারী 2025 থেকে বিদ্যমান অ্যাপগুলির জন্য ডেটা উপলব্ধ।

চিত্র 3. Android Vitals-এ LMK হারের ওভারভিউ।

মেমরি প্রোফাইলিং টুল

নিম্নলিখিত সরঞ্জামগুলি আপনাকে নিম্নলিখিত উপায়ে মেমরি সমস্যাগুলি খুঁজে পেতে এবং নির্ণয় করতে সহায়তা করতে পারে:

  • দেখুন কিভাবে আপনার অ্যাপ সময়ের সাথে মেমরি বরাদ্দ করে। আপনার অ্যাপ কতটা মেমরি ব্যবহার করছে, বরাদ্দকৃত জাভা অবজেক্টের সংখ্যা এবং কখন আবর্জনা সংগ্রহ করা হচ্ছে তার একটি রিয়েল-টাইম গ্রাফ খুঁজে পেতে পারেন।
  • আবর্জনা সংগ্রহের ইভেন্টগুলি শুরু করুন এবং আপনার অ্যাপ চলাকালীন জাভা হিপের একটি স্ন্যাপশট নিন।
  • আপনার অ্যাপের মেমরি বরাদ্দ রেকর্ড করুন, সমস্ত বরাদ্দ করা বস্তু পরিদর্শন করুন এবং প্রতিটি বরাদ্দের জন্য স্ট্যাক ট্রেস দেখুন।

অ্যান্ড্রয়েড স্টুডিও মেমরি প্রোফাইলার

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

চিত্র 4. অ্যান্ড্রয়েড স্টুডিও মেমরি প্রোফাইলারে গ্লোবাল জেএনআই রেফারেন্স দেখা।

ইউনিটি মেমরি প্রোফাইলিং টুল

আপনি যদি আপনার অ্যাপ্লিকেশনগুলি তৈরি করতে ইউনিটি ইঞ্জিন ব্যবহার করেন তবে আপনি ইউনিটি মেমরি প্রোফাইলিং নির্দেশিকা অনুসরণ করতে পারেন। ইউনিটিতে আপনার অ্যাপ্লিকেশনে মেমরির ব্যবহার বিশ্লেষণ করার জন্য ইউনিটি দুটি টুল অফার করে।

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

মেমরি মডিউল মেমরি বরাদ্দ দেখায় যেমন টেক্সচার মেমরি এবং মেশ মেমরি।
চিত্র 5. নির্বাচিত মেমরি মডিউল সহ ইউনিটি প্রোফাইলার উইন্ডো।

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

চিত্র 6. মেমরি প্রোফাইলার উইন্ডো ব্যবহার করে একটি মেমরি স্ন্যাপশট বিশ্লেষণ করা হচ্ছে।

অবাস্তব মেমরি অন্তর্দৃষ্টি

অবাস্তব ইঞ্জিন দ্বারা নির্মিত অ্যাপগুলি মেমরির ব্লকের সাথে যুক্ত নিম্ন স্তরের মেমরি (এলএলএম) ট্যাগ এবং কলস্ট্যাক সহ মেমরি বরাদ্দ এবং ডিললোকেশন সম্পর্কে বিস্তারিত তথ্য দেখতে অবাস্তব মেমরি ইনসাইট ব্যবহার করতে পারে।

মেমরি ইনসাইটস ক্যোয়ারী সিস্টেম যেকোন সময়ে লাইভ বরাদ্দ খুঁজে পেতে পারে, মেমরি ব্যবহারের পরিবর্তন সনাক্ত করতে পারে, মেমরি লিক সনাক্ত করতে পারে এবং দীর্ঘমেয়াদী বরাদ্দ থেকে স্বল্পমেয়াদী পার্থক্য করতে পারে।

UE 5.4 থেকে, মেমরি ইনসাইটস অ্যান্ড্রয়েড প্রোজেক্টের জন্য কলস্ট্যাক সহ মেমরি ট্রেসিং সমর্থন করে।

মেমরি ইনসাইটস ট্র্যাকার প্রধান মেমরি গ্রাফ, লাইভ অ্যালোকেশন কাউন্ট এবং অ্যালোক/ফ্রি ইভেন্ট কাউন্ট দেখাচ্ছে।
চিত্র 6. অবাস্তব এর মেমরি ইনসাইটস ট্র্যাকার।

অতিরিক্ত সম্পদ