উবুন্টুতে মেমরি ব্যবহার কীভাবে পরীক্ষা করবেন | সর্বোত্তম রিসোর্স ম্যানেজমেন্ট গাইড

১. উবুন্টুতে মেমরি ব্যবহার পরীক্ষা করার গুরুত্ব

১.১ উবুন্টুতে মেমরি ব্যবস্থাপনার ভূমিকা

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

উবুন্টু বিভিন্ন টুল প্রদান করে যা মেমরি ব্যবহার পর্যবেক্ষণ করা সহজ করে তোলে। নিম্নলিখিত বিভাগগুলিতে, আমরা এই টুলগুলি কীভাবে কার্যকরভাবে ব্যবহার করব তা ব্যাখ্যা করব।

年収訴求

২. উবুন্টুতে মেমরি ব্যবহার পরীক্ষার পদ্ধতি

২.১ free কমান্ড দিয়ে মেমরি পরীক্ষা করা

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

free -h

-h অপশন ব্যবহার করলে তথ্যগুলি মানুষ-পাঠযোগ্য ফরম্যাটে (জিবি বা এমবি) প্রদর্শিত হয়। আউটপুটে নিম্নলিখিত বিবরণ অন্তর্ভুক্ত রয়েছে:

  • Mem : মোট মেমরি, ব্যবহৃত মেমরি এবং উপলব্ধ মেমরি
  • Swap : ভার্চুয়াল মেমরি ব্যবহার
  • Cache : বাফার এবং ক্যাশের জন্য ব্যবহৃত মেমরির পরিমাণ

এই কমান্ডটি হালকা এবং সিস্টেমে লোড না দিয়ে দ্রুত মেমরি তথ্য অ্যাক্সেস প্রদান করে, যা এটিকে একটি ঘন ঘন ব্যবহৃত টুল করে তোলে।

২.২ htop কমান্ড দিয়ে মেমরি ভিজ্যুয়ালি পরীক্ষা করা

htop কমান্ড সিস্টেম রিসোর্সের রিয়েল-টাইম ভিজ্যুয়াল মনিটরিং প্রদান করে। এটি একটি শক্তিশালী টুল যা ব্যবহারকারীদের গ্রাফিকাল ইন্টারফেসের মাধ্যমে প্রত্যেক প্রসেসের জন্য মেমরি ব্যবহার স্বজ্ঞাতভাবে পরীক্ষা করার অনুমতি দেয়।

sudo apt install htop
htop

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

২.৩ top কমান্ড দিয়ে মেমরি পরীক্ষা করা

top কমান্ডটি সিস্টেম রিসোর্স ব্যবহার রিয়েল টাইমে মনিটর করার জন্য ব্যবহৃত হয়। htop-এর তুলনায়, এটি টেক্সট-ভিত্তিক ইন্টারফেসে কাজ করে কিন্তু তার কম রিসোর্স খরচের কারণে এটি একটি মূল্যবান টুল হিসেবে থেকে যায়।

top

top কমান্ডটি রিসোর্স ব্যবহার অনুসারে সর্ট করা প্রসেসগুলি প্রদর্শন করে। Shift + M চাপলে প্রসেসগুলি মেমরি ব্যবহারের ভিত্তিতে সর্ট হয়, যা সিস্টেমকে ধীর করে দেওয়া মেমরি-হেভি প্রসেসগুলি চিহ্নিত করার জন্য উপযোগী করে তোলে।

২.৪ /proc/meminfo ফাইল ব্যবহার করা

উবুন্টু এবং লিনাক্স সিস্টেমে বিস্তারিত মেমরি তথ্য प्राप्त করার জন্য, আপনি /proc/meminfo ফাইল থেকে সরাসরি ডেটা অ্যাক্সেস করতে পারেন। এই ফাইলটি সিস্টেম কার্নেল দ্বারা পরিচালিত মেমরি বিবরণ প্রদান করে, যা cat কমান্ড ব্যবহার করে পরীক্ষা করা যায়।

cat /proc/meminfo

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

৩. উচ্চ মেমরি ব্যবহার মোকাবিলা করার উপায়

৩.১ অপ্রয়োজনীয় প্রসেস চিহ্নিত করা এবং টার্মিনেট করা

যদি আপনার সিস্টেমে মেমরি কমে যায়, তাহলে প্রথম ধাপ হলো মেমরি-খরচকারী প্রসেসগুলি চিহ্নিত করা এবং টার্মিনেট করা। উচ্চ-মেমরি প্রসেসগুলি পরীক্ষা করতে এবং প্রয়োজনে তাদের বন্ধ করতে top বা htop ব্যবহার করুন।

kill [Process ID]

প্রসেস আইডি (পিআইডি) top বা htop কমান্ডের আউটপুটে পাওয়া যায়।

৩.২ সোয়াপ মেমরি সামঞ্জস্য করা

যখন উবুন্টুতে ফিজিক্যাল মেমরি শেষ হয়ে যায়, তখন এটি ভার্চুয়াল মেমরি (সোয়াপ স্পেস) ব্যবহার করে। যদি আপনার সিস্টেমে পর্যাপ্ত সোয়াপ স্পেস না থাকে, তাহলে পারফরম্যান্স উন্নত করার জন্য অতিরিক্ত সোয়াপ তৈরি করতে পারেন।

সোয়াপ স্পেস তৈরির ধাপসমূহ:

sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

এই প্রক্রিয়াটি অতিরিক্ত সোয়াপ স্পেস যোগ করে আপনার সিস্টেমের মেমরি রিসোর্সগুলি প্রসারিত করে।

৪. উপসংহার

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

侍エンジニア塾