১. উবুন্টুতে মেমরি মনিটরিংয়ের গুরুত্ব
১.১ উবুন্টুতে মেমরি ম্যানেজমেন্টের ভূমিকা
মেমরি মনিটরিং হল লিনাক্স সিস্টেম যেমন উবুন্টুতে একটি গুরুত্বপূর্ণ কাজ। মেমরি ব্যবহার পরীক্ষা করা সিস্টেমের পারফরম্যান্স অপ্টিমাইজ করতে এবং সম্পদগুলো দক্ষতার সাথে বরাদ্দ করতে অপরিহার্য। সার্ভার বা উচ্চ চাহিদার ওয়ার্কলোডের মতো পরিবেশে, মেমরি শেষ হয়ে গেলে সিস্টেমের পারফরম্যান্স হ্রাস পেতে পারে এবং সবচেয়ে খারাপ ক্ষেত্রে সিস্টেম ক্র্যাশ করতে পারে।
উবুন্টু বিভিন্ন টুল সরবরাহ করে যা মেমরি মনিটরিংকে সহজ ও কার্যকর করে তোলে। নিম্নলিখিত বিভাগগুলোতে এই টুলগুলো কীভাবে ব্যবহার করতে হয় তা বিস্তারিতভাবে ব্যাখ্যা করা হয়েছে।
২. উবুন্টুতে মেমরি ব্যবহার কীভাবে পরীক্ষা করবেন
২.১ free কমান্ড দিয়ে মেমরি ব্যবহার পরীক্ষা করা
free কমান্ড হল উবুন্টুতে মেমরি ব্যবহার দেখতে সবচেয়ে সাধারণ পদ্ধতিগুলোর একটি। এটি আপনাকে মোট মেমরি, উপলব্ধ মেমরি এবং বাফার ও ক্যাশে দ্বারা ব্যবহৃত মেমরি পরীক্ষা করতে দেয়।
free -h
-h অপশনটি আউটপুটকে মানব-পাঠযোগ্য ফরম্যাটে (GB বা MB) প্রদর্শন করে। আউটপুটে নিম্নলিখিত ফিল্ডগুলো অন্তর্ভুক্ত থাকে:
- Mem : মোট মেমরি, ব্যবহৃত মেমরি, এবং উপলব্ধ মেমরি
- Swap : ভার্চুয়াল মেমরির ব্যবহার
- Cache : বাফার এবং ক্যাশের জন্য ব্যবহৃত মেমরি
এই হালকা কমান্ডটি সিস্টেমকে অতিরিক্ত চাপ না দিয়ে রিয়েল-টাইম মেমরি তথ্য দ্রুত অ্যাক্সেস প্রদান করে, যা ঘন ঘন ব্যবহারের জন্য আদর্শ।

২.২ htop কমান্ড দিয়ে ভিজ্যুয়াল মেমরি মনিটরিং
htop কমান্ড সিস্টেম রিসোর্সের রিয়েল-টাইম, ভিজ্যুয়াল মনিটরিং প্রদান করে। এর গ্রাফিক্যাল ইন্টারফেসের মাধ্যমে, htop ব্যবহারকারীদের প্রতিটি প্রক্রিয়ার মেমরি ব্যবহার স্বজ্ঞাতভাবে দেখতে দেয়।
sudo apt install htop
htop
শুরু করার পর, htop চলমান প্রক্রিয়াগুলো, তাদের মেমরি ব্যবহার, CPU ব্যবহার এবং swap ব্যবহার প্রদর্শন করে। আপনি সহজে প্রক্রিয়াগুলোকে সাজাতে বা বন্ধ করতে পারেন। এর ব্যবহারকারী-বান্ধব, GUI-সদৃশ ইন্টারফেসের জন্য এটি অনেক ব্যবহারকারীর পছন্দ।
২.৩ top কমান্ড দিয়ে মেমরি পরীক্ষা করা
top কমান্ড সিস্টেম রিসোর্স ব্যবহারের রিয়েল-টাইম মনিটরিংয়ের জন্য ব্যবহৃত হয়। htop এর তুলনায় এটি টেক্সট-ভিত্তিক ইন্টারফেসে কাজ করলেও, এটি এখনও একটি কার্যকর, কম ওভারহেডের মনিটরিং টুল।
top
মেমরি ব্যবহারের ভিত্তিতে প্রক্রিয়াগুলো সাজাতে, Shift + M চাপুন। এটি অপর্যাপ্ত মেমরির কারণে সিস্টেমের পারফরম্যান্স হ্রাস পেলে মেমরি-ইনটেনসিভ প্রক্রিয়াগুলো চিহ্নিত করতে সহায়তা করে।
২.৪ বিস্তারিত মেমরি তথ্যের জন্য /proc/meminfo ব্যবহার করা
আরও বিস্তারিত মেমরি পরিসংখ্যানের জন্য, আপনি সরাসরি /proc/meminfo ফাইলটি রেফার করতে পারেন। এই ফাইলে কার্নেল দ্বারা পরিচালিত মেমরি তথ্য থাকে এবং cat কমান্ড ব্যবহার করে দেখা যায়।
cat /proc/meminfo
এটি মোট মেমরি ব্যবহার, ক্যাশ এবং swap স্পেসের বিস্তারিত টেক্সট-ভিত্তিক তথ্য প্রদান করে। free বা top এর তুলনায় এটি আরও সূক্ষ্ম ডেটা দেয়, যা উন্নত মেমরি ডায়াগনস্টিকের জন্য উপযোগী।
৩. উচ্চ মেমরি ব্যবহার কীভাবে মোকাবেলা করবেন
৩.১ অপ্রয়োজনীয় প্রক্রিয়াগুলো চিহ্নিত ও বন্ধ করা
মেমরি কমে গেলে, প্রথম ধাপ হল অতিরিক্ত মেমরি ব্যবহারকারী প্রক্রিয়াগুলো চিহ্নিত করা এবং প্রয়োজনে সেগুলো বন্ধ করা। মেমরি ব্যবহার পরীক্ষা করতে এবং অপ্রয়োজনীয় প্রক্রিয়াগুলো বন্ধ করতে top বা htop ব্যবহার করুন।
kill [ProcessID]
প্রসেস আইডি (PID) top বা htop এর আউটপুটে পাওয়া যায়।
৩.২ Swap মেমরি ম্যানেজমেন্ট
উবুন্টুতে, শারীরিক মেমরি অপর্যাপ্ত হলে ভার্চুয়াল মেমরি (swap স্পেস) ব্যবহার করা হয়। যদি swap স্পেস কমে যায়, আপনি অতিরিক্ত swap এলাকা তৈরি করতে পারেন।
Swap স্পেস তৈরি করার ধাপগুলো:
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
এটি অতিরিক্ত swap স্পেস তৈরি করে, ফলে আপনার সিস্টেমের উপলব্ধ মেমরি রিসোর্স কার্যকরভাবে বৃদ্ধি পায়।
৪. উপসংহার
উবুন্টুতে মেমরি মনিটরিং সিস্টেমের স্থিতিশীলতা বজায় রাখতে অপরিহার্য। free এবং htop এর মতো টুল ব্যবহার করে আপনি কার্যকরভাবে পারফরম্যান্স মনিটর এবং মেমরি ব্যবহার ম্যানেজ করতে পারেন। এছাড়াও, swap স্পেস ব্যবহার করা এবং অপ্রয়োজনীয় প্রক্রিয়াগুলো পরিষ্কার করা রিসোর্স বরাদ্দ অপ্টিমাইজ করতে এবং একটি মসৃণ অপারেটিং পরিবেশ নিশ্চিত করতে সহায়তা করে।


