কম্পিউটারের ভার্চুয়াল মেমরি একটি উচ্চ-অগ্রাধিকার সম্পন্ন রিসোর্স এবং সেই কারণে, আমাদের দেওয়া টুলগুলো ব্যবহার করে এটিকে অবশ্যই সঠিকভাবে নিয়ন্ত্রণ ও পর্যবেক্ষণ করতে হবে। এর মধ্যে ব্যবহৃত ও খালি র্যাম দেখার পদ্ধতি জানা অন্তর্ভুক্ত, সেইসাথে সোয়াপ স্পেস সম্পর্কেও জানতে হবে, যেখানে সেই সমস্ত ডেটা ও প্রসেস জমা থাকে যেগুলো উচ্চ-অগ্রাধিকার সম্পন্ন নয় এবং র্যামে লোড করা হয়নি বা উচ্চ-অগ্রাধিকার সম্পন্নগুলোর জন্য জায়গা করে দিতে সেখান থেকে সরিয়ে দেওয়া হয়েছে। এটি কীভাবে কাজ করে তার একটি সহজ ব্যাখ্যা, যেখানে খুব বেশি বিস্তারিত আলোচনা করা হয়নি।
আমাদের লিনাক্স সিস্টেমে এই মেমোরিগুলোকে কীভাবে নিয়ন্ত্রণ বা পর্যবেক্ষণ করতে হয় তা শেখার জন্য অনেক উপায় আছে। আপনি সরাসরি `--` কমান্ড ব্যবহার করে লিনাক্সের দেওয়া `/proc` ইন্টারফেসের ফাইলগুলোর একটি দেখতে পারেন, অথবা আমরা যে টুলগুলোর কথা উল্লেখ করব সেগুলো ব্যবহার করতে পারেন। এই টুলগুলো এই বা অন্য ধরনের ফাইল ব্যবহার করে তথ্য সংগ্রহ করে এবং সেটিকে আরও ব্যবহার-বান্ধব বা গোছানোভাবে উপস্থাপন করে। এমনকি আপনি `top` এবং প্রসেস-সম্পর্কিত অন্যান্য কমান্ডও ব্যবহার করতে পারেন, যেগুলো মেমোরি সম্পর্কে নির্দিষ্ট ডেটা সরবরাহ করে। প্রথমে, চলুন `free` কমান্ডটি দেখি । এর সাহায্যে আপনি ব্যবহৃত ও খালি র্যাম এবং সোয়াপ স্পেস, বাফার ইত্যাদি দেখতে পারেন। আপনি `-h` অপশনটিও ব্যবহার করতে পারেন, যা আমার মতে, এককগুলোকে কিছুটা বেশি বোধগম্যভাবে প্রদর্শন করে।
free -h
swapon কমান্ডের সাহায্যে আমরা পার্টিশন বা সোয়াপ ফাইল সক্রিয় করতে পারি, কিন্তু -s অপশনটি ব্যবহার করে এর ধারণক্ষমতাও দেখতে পারি:
swapon -s
আমরা সাথে চালিয়ে যাচ্ছি vmstat যা, এর নাম অনুসারে, ভার্চুয়াল মেমরির স্থিতি প্রদর্শন করে:
vmstat
আরেকটি বিকল্প হলো memstat , যা আগেরটির মতোই:
memstat
চলুন এখন /proc ফাইলগুলো দেখি , যেগুলো থেকে আমরা মেমরি সম্পর্কে তথ্য পেতে পারি:
cat /proc/swaps
cat /proc/meminfo
এবং সবশেষে, আমরা আরেকটি কমান্ড ব্যবহার করব, যা কেবল DMI টেবিল ব্যবহার করে হার্ডওয়্যারের তথ্য সংগ্রহ করে, এক্ষেত্রে এই অপশনটি ব্যবহার করে শুধুমাত্র মেমরি-সম্পর্কিত তথ্য ফিল্টার করা হয়:
sudo dmidecode --type memory