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

লিনাক্স বাফার ও ক্যাশ ম্যানেজমেন্ট: কখন এবং কীভাবে ক্লিয়ার করবেন

ইউজাররা লিনাক্স বাফার এবং ক্যাশ স্পেস ফ্রি করতে চান যদি মনে করেন RAM-এ জায়গা বেশি নিচ্ছে। Windows/Mac-এ ক্যাশ এত агреসিভ নয়, তাই এটা লাগে। কিন্তু এটি পারফরম্যান্স কমাতে পারে। তবে RAM এবং ডিস্ক স্টোরেজ সিঙ্করোনাইজ করা ভালো আইডিয়া—এটাকেও ক্যাশ ফ্রি করা বলা হয় যদিও টেকনিক্যালি সেটি নয়।

টার্মিনাল থেকে কাজ করুন (Ubuntu Dash-এ Terminal সার্চ বা Ctrl+Alt+T; LXDE/Xfce4/KDE: অ্যাপ্লিকেশন/Whisker মেনু → System Tools → Terminal)।

পদ্ধতি ১: sync কমান্ড ব্যবহার

বেশির ভাগ সময় ইউজাররা ক্যাশড রাইটসকে পারসিস্টেন্ট স্টোরেজে সিঙ্ক করতে চান। এর মানে মেমরির ফাইল বাফারের পরিবর্তনগুলো ডিস্কে আপডেট হয়—সিস্টেম ডাউন হলে সবকিছু কারেন্ট থাকে। কনসেপ্ট জটিল লাগলে মনে রাখুন: এটি RAM-এ থাকা ইনফোকে ডিস্ক/SSD-র সাথে একই করে দেয়।

আর্গুমেন্ট ছাড়া sync কমান্ড চালান। এটি ডিস্কে ফাইল আপডেট করে যেসব রাইট পেন্ডিং ছিল। আউটপুট কিছু দেখা যাবে না। যেকোনো কমান্ডের পর এটি চালানো যায়।

এই মেথড খুব সিম্পল—শুধু এক শব্দ শিখলেই হয়। অন্য মেথডের মত এটি সবসময় সেফ, পারফরম্যান্স কমায় না (সিঙ্ক হয়ে যাওয়ার কিছু মুহূর্ত বাদে)। এক্সটার্নাল ড্রাইভের মধ্যে ফাইল মুভ করলে sync চাপে নিশ্চিত হন সব রাইট কমপ্লিট হয়েছে। "Dirty sectors" সমস্যা এর সমাধান। লিনাক্স মেমরিতে ফাইল রেখে OS-কে বলে ডিস্কে আছে, কিন্তু sync চলে ডিস্কেও আপডেট হয়। RAM থেকে রিমুভ করে না, তাই অন্য প্রোগ্রাম অ্যাক্সেস করতে স্লো হয় না।

পদ্ধতি ২: লিনাক্স বাফার সম্পূর্ণ ফ্রি করুন

গুরুত্বপূর্ণ: পদ্ধতি ১ প্রায়শই প্রিফারেবল কারণ লিনাক্স এগ্রেসিভলি ক্যাশ করে ডিভাইস ফাস্ট রাখতে। সেফটি کے জন্য sync কافی। হার্ডওয়্যার বেঞ্চমার্ক করার ছাড়া পুরোপুরি ক্যাশ ফ্রি করার কোনো কারণ নেই।

যদি বুঝতে পারেন ঝুঁকিটি, তবে চালান:

free && sync && echo 3 > /proc/sys/vm/drop_caches && free

লম্বা কমান্ড, কপি-পেস্ট করুন (Edit → Paste বা Shift+Ctrl+V)। sync-এর মত রুট প্রম্পট থেকে চালাতে হবে—সুডো দিন। আউটপুটে মেমরি ক্যাশ খালি হচ্ছে তা দেখাবে।

আবার বলি, শুধু বেঞ্চমার্কের জন্য এটি করুন। পারফরম্যান্স হিট লাগবে কারণ লিনাক্স কষ্ট করে ক্যাশ করেছিল। swap ডিজেবল/ইনাবল করলেও (sudo swapoff -a / sudo swapon -a) রুট লাগবে এবং শুধু বেঞ্চমার্কের জন্য। остаল সবके সিম্পল sync কমান্ডই যথেষ্ট।

  1. আইফোনে গ্রুপ মেসেজিং সমস্যা সমাধান: কুইক ফিক্স ও ট্রাবলশুটিং গাইড

  2. সমাধান: ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY ব্লু স্ক্রিন ত্রুটি

  3. সমাধান: উইন্ডোজ ১₀-এ SM Bus Controller সনাক্ত হচ্ছে না

  4. Error 0x80070780: উইন্ডোজে 'File Cannot Be Accessed' ইস্যু সমাধান করুন