কম্পিউটার টিউটোরিয়াল

লিনাক্সে হাই মেমরি ইউজেজ (High Memory Usage) ফিক্স করুন

আমাদের কম্পিউটারগুলোর মেমরি (RAM) ইতিমধ্যে কখনো ছিল তার চেয়ে বেশি। আপনি যখন পড়ছেন সেটিও সত্য হতে পারে। তবুও, মেমরি কতটুকুই কেন না হোক, তা পুরো লাগে নেই বলে মনে হয়।

আপনার কম্পিউটার বা সার্ভার RAM-এ যতটুকু ধরে দিতে পারবেন, কিছু না কিছু সেটি ব্যবহার করবে। অধিকাংশ সময় এটি ভালো জিনিস। আ畢竟, সেই র‍্যাম যদি ব্যবহার না হয় তবে তার ফائدة কী? কিন্তু আপনি লিমিটেড র‍্যামের কারণে আউট-অফ-মেমরি সমস্যায় পড়লে সেটা সমস্যা।

আপনি কি আপনার মেমরি ইউজেজ নিয়ে নিশ্চিত?

মেমরি ফ্রি আপ করার চেষ্টা করার আগে নিশ্চিত হোন যে কোনো কিছু আসলে মেমরি ব্যবহার করছে। লিনাক্স মেমরি হ্যান্ডেল করার পদ্ধতির কারণে লাগতে পারে সব আভেইলেবল মেমরি ব্যবহার হচ্ছে।

"Linux Ate My RAM" ব্যাখ্যা করে: top কমান্ড দেখাচ্ছে আপনার মেমরি কম, কিন্তু এর আসল অর্থ সেটা নয়। ডিফল্টভাবে লিনাক্স অনইউজড মেমরিকে ডিস্ক ক্যাশিংয়ের জন্য রিজার্ভ করে রাখে, যা আসলে কম্পিউটার স্পিড আপ করে।

তবে কিছু প্রाबলেম্যাটিক সার্ভিস বা অ্যাপ্লিকেশন হতে পারে যা আসলে প্রয়োজনীয়তথ বেশি RAM ব্যবহার করছে।

মেমরি ইউজেজ ডায়াগনোস করুন

মেমরি ডায়াগনোস করতে বেশ কিছু কমান্ড লাগবে। top কমান্ডে কোন অ্যাপ্লিকেশন অতিরিক্ত RAM খাচ্ছে তা দেখতে পারেন—কিন্তু শুধু টপে দেখানো PhysMem স্ট্যাটের ওপর নির্ভর করবেন না।

free এবং ps কমান্ডও RAM ইস্যু ডায়াগনোস করতে সাহায্য করে। free ব্যবহার করতে:

free -m

"total" এবং "used" ফিগারগুলো মিলত Julietা দেখা যাবে। যেমন বললাম, লিনাক্সের জন্য এটি নরমাল আচরণ, চিন্তা করবেন না। সবচেয়ে গুরুত্বপূর্ণ: "buffers/cached" রোয়ের "used" সেকশন—এটিই অ্যাপ্লিকেশন ও সার্ভিস আসলে কত ব্যবহার করছে।

ps কমান্ডও top-এর মতো সবচেয়ে বেশি মেমরি ব্যবহারকারী অ্যাপ খুঁজে বের করতে সাহায্য করে:

ps aux

এটি দেখাবে কোন অ্যাপগুলো সবচেয়ে বেশি মেমরি ব্যবহার করছে এবং তাদের প্রসেস আইডি (PID)।

হাই মেমরি ইউজেজ ফিক্স করুন

লিনাক্সে হাই মেমরি ইউজেজের কিছু কমন কলপ্রিট রয়েছে। প্রধান দোষী জাভা (Java)। অফিশিয়াল জাভা রানটাইম এনভায়রনমেন্ট হোক বা GNU-সাপ্লাইড অল্টারনেটিভ—দोनोंই সমস্যা করতে পারে। সার্ভারে সমস্যা হলে JBoss বা Tomcat কAUS হতে পারে। তাদের কনফিগ ফাইল সাধারণত এখানে থাকে:

/usr/local/jboss/bin/run.conf
/usr/local/tomcat/bin/setenv.sh

অন্যান্য দোষী হতে পারে Apache বা MySQL। এই আর্টিকেলে সেগুলো কনফিগার করার বিস্তারিত দেওয়া সম্ভব নয়, তবে আপনি লগ ফাইল চেক করুন এরর বা ওয়ার্নিং এর জন্য।

উপসংহার

পারফরম্যান্স গেইন বা ইস্যু ফিক্স করার জন্য মেমরি সবসময় কারণ নয়। আপনি কী খুঁজছেন তার ওপর নির্ভর করে সমাধান কম্পিউটারের অন্য অংশে থাকতে পারে। এটা মনে রাখুন।

চিন্তা করবেন না, যেকোনো সমস্যা হোক, আমরা সাহায্য করতে পারি। আপনার ডেস্কটপ, ল্যাপটপ বা সার্ভার স্লো চললে কারণ খুঁজে বের করার আমাদের গাইড দেখুন। সমস্যা সমাধান না হলেও কোথা থেকে শুরু করবেন সেটা বুঝতে সাহায্য করবে।

  1. উইন্ডোজে Diagnostic Policy Service-এর হাই সিপিইউ ও মেমরি ব্যবহার ফিক্স করুন

  2. Adobe CEF Helper-এর হাই CPU এবং মেমরি ব্যবহার মিনিটে সমাধান

  3. Vmmem.exe বুঝুন: কেন এটি মেমরি হগ করে এবং কীভাবে ফিক্স করবেন

  4. উইন্ডোজ ১১-এ উচ্চ ডিস্ক ও RAM ব্যবহার কমানোর পূর্ণ গাইড