লিনাক্স আপনার সিস্টেম অ্যাডমিনিস্টার এবং অপ্টিমাইজ করার জন্য অনেক বিল্ট-ইন টুলসের সাথে আসে। আপনি যদি লিনাক্সে নতুন হন বা উইন্ডোজ থেকে সম্প্রতি স্বিচ করেছেন, তবে আপনাকে এর সর্বোচ্চ সুবিধা পাওয়ার জন্য অনেক কমান্ড শিখতে হবে। লিনাক্স অধিকাংশftime ইউজার বা অ্যাডমিনিস্ট্রেটরকে পূর্ণ নিয়ন্ত্রণ দিয়ে থাকে। আপনি উবুন্টু, মিন্ট, ডেবিয়ান, বা যেকোনো অন্যান্য লিনাক্স ডিস্ট্রিবিউশন ব্যবহার করুন, সঠিক কমান্ড এবং টুলস থাকলে আপনি সব কিছু করতে পারেন।
এই আর্টিকেলে, আমরা লিনাক্সে মেমরি ব্যবহার চেক করার উপায়ে ফোকাস করব কারণ এটি একটি গুরুত্বপূর্ণ দক্ষতা। কখনো কখনো অ্যাপ্লিকেশনগুলো সিস্টেম মেমরির সব খেয়ে ফেলে এবং আপনাকে সমস্যা খুঁজে বের করার ট্রাবলশুটিং ধাপগুলো জানতে হয়। তাই এখানে আপনার লিনাক্স সিস্টেমে মেমরি ব্যবহার চেক করার সেরা কমান্ড-লাইন টুলগুলো দেওয়া হলো।
১. "top" কমান্ড
top কমান্ড-লাইন টুল আপনাকে সকল রানিং প্রসেসের সারমর্ম দেবে। এই সারমর্মে মেমরি ব্যবহারের রিয়েল-টাইম তথ্য রয়েছে, তাই আপনি এটি একটি মনিটরিং অ্যাপ হিসেবেও ব্যবহার করতে পারেন। আপনি দেখতে পাবেন আপনার সিস্টেম মেমরির মোট কত ব্যবহার হয়েছে এবং তারপর প্রসেসের লিস্টে যেতে পারেন প্রতিটি প্রসেস কত মেমরি ব্যবহার করছে তা চেক করতে।
এই টুল চালানোর জন্য, শুধু top কমান্ড টাইপ করুন:
$ top
top কমান্ড আপনাকে আপনার লিনাক্স সিস্টেমের মোট এবং ফ্রি মেমরির পরিমাণের পাশাপাশি ব্যবহারৃত ফিজিক্যাল এবং স왪 মেমরিও দেখাবে। এই ক্ষেত্রে সবচেয়ে গুরুত্বপূর্ণ কলাম হলো %MEM কারণ এটি বলে দেয় প্রতিটি প্রসেস কতটুকু ফিজিক্যাল মেমরি ব্যবহার করছে। তারপর আপনি সেই রগৎপিপাসু অ্যাপটি সনাক্ত করতে পারেন যা অতিরিক্ত মেমরি খাচ্ছে এবং সেটি কিল করতে পারেন।
এছাড়া, আপনি top কমান্ড-লাইন টুল ব্যবহার করে CPU ব্যবহারও চেক করতে পারেন। শুধু %CPU কলাম চেক করুন প্রতিটি অ্যাপ কত প্রসেসিং পাওয়ার ব্যবহার করছে তা দেখতে।
২. "free" কমান্ড
আপনার সিস্টেমের মেমরি ব্যবহারের ಬারে আপনাকে শুধু ফ্রি এবং ব্যবহারৃত মেমরির পরিমাণ জানতে হলে, আপনাকে সত্যিকারের top কমান্ড দরকার নেই। free কমান্ডই যথেষ্ট। টার্মিনালে free টাইপ করুন এবং tức্ক्षণে জানুন কত ফিজিক্যাল এবং স왪 মেমরি ফ্রি বা ব্যবহৃত। একই সাথে, আপনি কernel যে বাফারগুলো ব্যবহার করে তার তথ্যও পাবেন।
মনে রাখবেন যে মেমরি ব্যবহারের তথ্য রিয়েল-টাইমে দেখায় না। আপনি free কমান্ড লাইন ব্যবহার করে মেমরি ব্যবহার মনিটর করতে পারেন। মূলত, এটি একটি স্ক্রিনশট যা বলে দেয় আপনি কমান্ডটি টাইপ করার সময় কত মেমরি ফ্রি বা ব্যবহৃত ছিল। আপনি যদি মেমরি ব্যবহার মনিটর করতে চান বা প্রতিটি প্রসেস কত মেমরি ব্যবহার করছে তা জানতে চান, তবে top কমান্ড ব্যবহার করুন।
৩. "htop" কমান্ড
htop কমান্ড মূলত top কমান্ড টুলই কিন্তু সহজে পড়া যাওয়া পরিবেশ এবং ইউজার-ফ্রেন্ডলি কন্ট্রোলসহ। এটি রিয়েল-টাইমে RAM ব্যবহার আউটপুট করে, সকল রানিং প্রসেসের লিস্ট দেয়, এবং প্রসেস কন্ট্রোল করার কমান্ডের শর্টকাট দেয়। একবার আপনি যে প্রসেসটি অতিরিক্ত RAM খাচ্ছে তা দেখলে, আপনি শর্টকাট কী চাপিয়ে সেটি কিল করতে পারেন বশ কমান্ড ব্যবহার না করেই।
htop কমান্ড ব্যবহার করতে, টার্মিনালে htop টাইপ করুন। যাইহোক, আপনার লিনাক্স ডিস্ট্রিবিউশন যদি ডিফল্টভাবে এই টুল দেয় না, তবে নিচের কমান্ড টাইপ করে ইনস্টল করুন:
$ sudo apt-get install htop
৪. "vmstat" কমান্ড
vmstat কমান্ড ভার্চুয়াল মেমরি পরিসংখ্যান রিপোর্ট দেখাবে। কমান্ডটি আপনাকে প্রয়োজনের চেয়ে বেশি তথ্য দেবে, কিন্তু আপনি যদি লিনাক্স সিস্টেম অ্যাডমিন হতে চান, তবে এটা জানা উচিত। রিপোর্টে নিচের তথ্য থাকে:
- রান টাইমের জন্য অপেক্ষা কর रहे প্রসেসের সংখ্যা (procs)।
- স왪 মেমরি, ফ্রি মেমরি, ক্যাশে, এবং বাফারের পরিমাণ।
- ব্লক ডিভাইসে প্রাপ্ত এবং প্রেরিত ব্লক (IO)।
- CPU টাইম (ইউজার টাইম, সিস্টেম টাইম, আইডল টাইম)।
টার্মিনালে vmstat টাইপ করুন ভার্চুয়াল মেমরি পরিসংখ্যান রিপোর্ট পাওয়ার জন্য।
৫. "proc/meminfo" ফাইল চেক করুন
আপনি সম্ভবত চিন্তা করছেন আপনার লিনাক্স সিস্টেম এই সব রিপোর্ট এবং RAM ব্যবহারের তথ্য কোথা থেকে পায়। খুবই সহজ, প্রায় সব কমান্ড লাইন টুলস যেগুলো আপনি এতক্ষণ ব্যবহার করেছেন তাদের একই সোর্স: proc/meminfo ভার্চুয়াল ফাইল। আপনি যদি সরাসরি সোর্সে যেতে চান এবং আপনার প্রয়োজনীয় সব মেমরি ব্যবহারের তথ্য পেতে চান, তবে নিচের কমান্ড টাইপ করে ফাইলটি অ্যাক্সেস করুন:
less /proc/meminfo
রিপোর্টটি কফি লম্বা, তাই আপনার আউটপুট দ্রুত স্ক্যান করে প্রয়োজনীয় ডেটা পাওয়ার জন্য less কমান্ড ব্যবহার করুন। যাইহোক, এই বিস্তারিত রিপোর্টে অনেক তথ্য রয়েছে যা আপনার প্রয়োজন নয়। তাই এখানে সবচেয়ে গুরুত্বপূর্ণ মানগুলো দেওয়া হলো যেগুলোতে ফোকাস করতে পারেন:
- MemTotal
- MemFree
- MemAvailable
- Buffers
- Cached
- SwapCached
- SwapTotal
- SwapFree
৬. GUI ব্যবহার করুন
লিনাক্স পিউরিস্টরা কমান্ড লাইন টুলের পরিবর্তে GUI ব্যবহার করার বিপক্ষে হতে পারেন, কিন্তু RAM ব্যবহারের ভিজ্যুয়াল রিপ্রেজেন্টেশন খুব কাজে আসে। আপনি লিনাক্স সিস্টেম মনিটর অ্যাপ ব্যবহার করে আপনার প্রয়োজনীয় সব তথ্য পেতে পারেন এবং আপনার সিস্টেমের মেমরি ব্যবহার রিয়েল-টাইমে মনিটর করতে পারেন।
অ্যাপটি ব্যবহার করতে, স্টার্ট মেনুর সার্চ বারে "System Monitor" টাইপ করুন এবং Enter চাপুন। সিস্টেম মনিটরের দুটি ট্যাব আছে যা আমাদের জন্য রuchি: Processes এবং Resources ট্যাব।
Processes ট্যাবে, আপনি আপনার লিনাক্স অপারেটিং সিস্টেমে বর্তমানে চলমান সকল প্রসেস দেখতে পাবেন। আপনি প্রতিটি প্রসেসের জন্য মেমরি ব্যবহার, CPU ব্যবহার, এবং অন্যান্য ডেটা পড়তে পারেন। এখান থেকে আপনি জানতে পারেন কোনো অ্যাপ রগৎপিপাসু হয়ে গিয়ে অতিরিক্ত RAM ব্যবহার করছে কিনা। তারপর আপনি সেম উইন্ডো থেকে সেটি রাইট-ক্লিক করে kill অপশন নির্বাচন করে প্রসেসটি কিল করতে পারেন।
যাইহোক, আপনার সিস্টেম মেমরি এবং CPU কীভাবে behave করছে শুধু সেটি জানতে চাইলে, আপনাকে Resources ট্যাবের গ্রাফিক্যাল ভিজ্যুয়ালাইজেশন চেক করা উচিত।
এখানে আপনি CPU, RAM, এবং নেটওয়ার্ক হিস্টরি গ্রাফ আকারে দেখতে পাবেন। এর মানে আপনি এক정 সময়ের জন্য আপনার সিস্টেমের মেমরি ব্যবহারের ঐতিহাসিক ডেটা পাবেন এবং রিয়েল-টাইমে সেটি মনিটরও করতে পারেন।
আপনি আপনার লিনাক্স অপারেটিং সিস্টেমে মেমরি ব্যবহার কীভাবে চেক করতে পছন্দ করেন? আপনি কি অন্যান্য কমান্ড এবং টুলস জানেন যা বিশ্লেষণের জন্য আরও মূল্যবান ডেটা দিতে পারে? নিচে কমেন্টে জানান!