লিনাক্স মেমরি সিস্টেম মেমরি অপ্টিমাইজেশান ইউটিলিটিস এবং মেমরি ভাগ করে নেওয়ার অনেকগুলি রুটিন দিয়ে ভরা থাকে, কীভাবে মেমরি ভাগ করা হয় এবং কীভাবে ভোজন করা হয় তার একটি জটিল ধারণা তৈরি করে approach পিএস এবং অন্যান্য পিএস সম্পর্কিত কমান্ডের ফলাফলগুলি সমস্ত তথ্য থেকে তাদের আউটপুট তৈরি করে /proc
ফাইল সিস্টেমের অধীনে । বিশেষতps
, আরএসএস (আবাসিক আকারের মেমরি) এবং ভিএসআইআইজেই (ভার্চুয়াল মেমরি সাইজ) উভয়ই গুরুত্বপূর্ণ, তবে ভিএসআইএসই মেমরির সঠিক ব্যবহার প্রদর্শন করে না এবং ভিএসআইজেইএস এবং আরএসএসের মধ্যে পার্থক্যটি এটিই ছিল যা শুরুর সময় প্রোগ্রামটির জন্য উদ্দেশ্য এবং বরাদ্দ ছিল তবে এখনও উল্লেখ করা যেতে পারে না। প্রোগ্রামটির মতো প্রচুর লাইব্রেরি সংযুক্ত থাকতে পারে তবে এগুলি এখনও লোড করা হয়নি কারণ আসল প্রোগ্রামের রানটাইমগুলিতে এখনও সেগুলি উল্লেখ করা হয়নি। আরএসএস আসলে প্রোগ্রামটি দ্বারা ব্যবহৃত মোট স্মৃতি দেয় কিন্তু মেমরির ব্যবহারের সত্য চিত্র দেয় না, কারণ বরাদ্দ হওয়া মেমরির বেশিরভাগ অংশ একই প্রক্রিয়া বা অন্যান্য প্রক্রিয়াগুলির সাথে ভাগ করা যেতে পারে। নীচে তাকানো /proc/<processid>/maps
স্মৃতিটি কীভাবে ব্যবহৃত হয়েছে সে সম্পর্কে মোটামুটি ধারণা দিতে পারে তবে তারা চুপচাপ মাঝে মাঝে বিভ্রান্তিকর হতে পারে। ব্যবহারpmap -x <pid>
কমান্ডলাইন থেকে, স্প্রেডআপটি দেখতে দরকারী।
প্রায়শই ভাল ইউটিলিটিগুলি হয় free
এবং vmstat
। free
আপনাকে সামগ্রিক বর্তমান মেমরির ব্যবহারের বিশদ দেবে এবং এটি কতবার আপডেট হবে তা দেখতে ভিএমস্ট্যাট ব্যবহার করা যেতে পারে।