সংক্ষিপ্ত উত্তর:
আপনার সোয়াপ ফাইলটি এতে সেট করুন:
round(sqrt(RAM))
আপনি যদি হাইবারনেশন ব্যবহার না করেন
RAM+round(sqrt(RAM))
আপনি যদি হাইবারনেশন ব্যবহার করেন
আপনার swappiness
ডেস্কটপে 10 এ সেট করুন তবে কোনও সার্ভারে নয়!
দীর্ঘ উত্তর:
অতীতে:
গত 25 বছর ধরে ব্যবহারের ক্ষেত্রে থাম্বের নিয়ম সর্বনিম্ন 1xRAM এবং সর্বোচ্চ 2xRAM হয়েছে যাতে আপনি সর্বদা উদ্ধৃত দেখতে পাবেন।
সেই ন্যূনতমটি প্রস্তর যুগে ফিরে এসেছিল যখন আমি কিশোর ছিলাম এবং ডায়নোসররা তখনও পৃথিবীতে ঘোরাঘুরি করত এবং র্যামটি খুব ব্যয়বহুল ছিল এবং যে কোনও কিছুই অর্জন করতে সক্ষম হওয়ার জন্য আপনার একেবারে সেই অদলবদলের প্রয়োজন ছিল।
হ্রাস রিটার্নের কারণে সর্বাধিক সেট করা হয়েছিল: এইচডিডি অ্যাক্সেস 1000 ধীর র্যামের কারণ হিসাবে এইচডিডি অ্যাক্সেসটি এত বেশি মেমরি অদলবদল করতে খুব ধীর গতির: জরুরী পরিস্থিতিতে ভাল তবে দৈনন্দিন ব্যবহারের জন্য সত্যই ভাল নয়! সেই সময়, যখন আপনি অদলবদল দৌড়ে গিয়েছিলেন, তখন আরও র্যাম যুক্ত করার সময় হয়েছিল! (যা আজও সত্য)
বর্তমানে:
আপনি যদি হাইবারনেশন ব্যবহার না করেন এবং আপনার স্মৃতিশক্তি 1 গিগাবাইটের বেশি হয় তবে নতুন নিয়মের থাম্ব রয়েছে round(sqrt(RAM))
যেখানে RAM
স্পষ্টতই আপনার র্যামের আকার জিবি এবং sqrt
বর্গমূলের হয়। :-)
আপনি যদি হাইবারনেশন ব্যবহার করেন তবে আপনার র্যাম + এর পুরো পরিমাণটি + ইতিমধ্যে অদলবদল করা র্যামকে ডিস্কে অদলবদল করতে সক্ষম হওয়া দরকার, সুতরাং সূত্রটি হয়ে যায়: RAM+round(sqrt(RAM))
হ্রাস ফিরিয়ে দেওয়ার নিয়মটি আজও সর্বাধিকের জন্য রয়েছে, তবে আপনি যদি আপনার প্রকৃত ব্যবহার পরীক্ষা না করেন তবে 2xRAM নেওয়া কেবলমাত্র ডিস্কের জায়গার অপচয় , সুতরাং অন্য পদ্ধতিগুলি ব্যবহার করে অদলবদল না করে সর্বাধিক ব্যবহার করবেন না ।
এগুলি সমস্ত একসাথে আপনাকে নিম্নলিখিত সারণী দেয়: (শেষ 3 টি কলাম স্বাপের স্থানটি বোঝায়)
RAM No hibernation With Hibernation Maximum
1GB 1GB 2GB 2GB
2GB 1GB 3GB 4GB
3GB 2GB 5GB 6GB
4GB 2GB 6GB 8GB
5GB 2GB 7GB 10GB
6GB 2GB 8GB 12GB
8GB 3GB 11GB 16GB
12GB 3GB 15GB 24GB
16GB 4GB 20GB 32GB
24GB 5GB 29GB 48GB
32GB 6GB 38GB 64GB
64GB 8GB 72GB 128GB
128GB 11GB 139GB 256GB
256GB 16GB 272GB 512GB
512GB 23GB 535GB 1TB
1TB 32GB 1056GB 2TB
2TB 46GB 2094GB 4TB
4TB 64GB 4160GB 8TB
8TB 91GB 8283GB 16TB
উপরে শুধু একটি চলতি নিয়ম; এটা মহাকর্ষ আইন না! আপনার নির্দিষ্ট ব্যবহারের কেসটি আলাদা হলে
আপনি এই নিয়মটি (মহাকর্ষের বিধানের বিপরীতে) ভঙ্গ করতে পারেন !
প্রো টিপ: ডিস্কের অভ্যন্তরে মাথাগুলি কম স্থানান্তরিত করার কারণে সর্বদা এইচডিডি শুরুতে SWAP বরাদ্দ করুন।
হ্যাঁ: এসএসডিগুলিতে, আপনি যেহেতু অদলবদলটি সন্ধান করেন সেখানে এটি আর তত গুরুত্বপূর্ণ হয় না কারণ তারা কোয়ান্টাম-টানেলিং ব্যবহার করে পরিবর্তিত মাথাগুলির পরিবর্তে এবং এসএসডি কোয়ান্টাম অবক্ষয় রোধ করতে তাদের সমস্ত মেমরি কোষ (এমনকি অবিকৃত স্থান) ব্যবহার করে।
আপনার অদলবদলের ব্যবহার "জেনেরিক" বিধি থেকে আলাদা হলে কীভাবে পরীক্ষা করবেন:
শুধু চালানো:
for szFile in /proc/*/status ; do
awk '/VmSwap|Name/{printf $2 "\t" $3}END{ print "" }' $szFile
done | sort --key 2 --numeric --reverse | more
যা আপনাকে সমস্ত চলমান প্রোগ্রামগুলির একটি তালিকা দেবে যা অদলবদল হয় (শীর্ষে সর্বাধিক অদলবদলের স্থানটি ব্যবহার করে)
আপনি যদি আরও কিছু ব্যবহার করেন তবে কয়েকটি কেবি: আরও আকার পরিবর্তন করুন ন্যূনতম, অন্যথায়, বিরক্ত করবেন না ...
আপনি যদি কোনও সার্ভারে থাকেন তবে এখনই পড়া বন্ধ করুন: আপনি সব প্রস্তুত!
আপনি যদি কোনও ডেস্কটপ / ল্যাপটপ ক্লায়েন্টে থাকেন (সার্ভার নয়) তবে আপনি চান আপনার জিইউআই যথাসম্ভব প্রতিক্রিয়াশীল হতে পারে এবং যখন আপনার সত্যিকারের প্রয়োজন হয় কেবল তখনই অদলবদল করে । উবুন্টু সার্ভার ব্যবহারের জন্য তাড়াতাড়ি অদলবদল করতে অনুকূলিত হয়েছে, তবে আপনার ক্লায়েন্টের উপরে আপনি যে বিশাল 250 মেগা পিক্সেল কাঁচা ছবিটি gimp
দ্রুত হতে চান তা সম্পাদনা করতে চান , সুতরাং আপনার swappiness
10 এ সেট করা কর্নেলটিকে খুব শীঘ্রই অদলবদল থেকে রক্ষা করবে, এটি নিশ্চিত না করে ' t খুব দেরী:
আপনার যদি একটি sysctl.conf
ফাইল থাকে,
sudo nano /etc/sysctl.conf
অথবা
আপনার যদি sysctl.d
ডিরেক্টরি আছে তবে sysctl.conf
ফাইল নেই তবে একটি নতুন ফাইল তৈরি করুন:
sudo nano /etc/sysctl.d/35_swap.conf
এবং উভয় ক্ষেত্রে যুক্ত করুন:
# change "swappiness" from default 60 to 10
# (theoretically only swap when RAM usage reaches around 80 or 90 percent)
vm.swappiness = 10
ফাইলটির শেষে, ফাইলটি সংরক্ষণ করুন ( Ctrlন্যানোতে XY++ Enter) এবং একটি কার্যকর করুন:
sysctl --system
প্যারামিটারটি পুনরায় লোড করতে বা উইন্ডো $ পদ্ধতির নিতে এবং পুনরায় বুট করতে ... :-)