যদি আমি অন্যটি থেকে অদলবদল মানটি কনফিগার করে থাকি . : যেমন: 60 থেকে 0, তবে আমার সবসময় পরিবর্তনগুলি কার্যকর করতে মেশিনটি পুনরায় বুট করতে হবে? এমনকি এর সাথে সংশোধন করার সময়ও:
sysctl -w vm.swappiness=0
যদি আমি অন্যটি থেকে অদলবদল মানটি কনফিগার করে থাকি . : যেমন: 60 থেকে 0, তবে আমার সবসময় পরিবর্তনগুলি কার্যকর করতে মেশিনটি পুনরায় বুট করতে হবে? এমনকি এর সাথে সংশোধন করার সময়ও:
sysctl -w vm.swappiness=0
উত্তর:
আপনার দেওয়া উইকিপিডিয়া পৃষ্ঠায় সবকিছু ভালভাবে ব্যাখ্যা করা হয়েছে।
# Set the swappiness value as root
echo 10 > /proc/sys/vm/swappiness
# Alternatively, run this as a non-root user
# This does the same as the previous command
sudo sysctl -w vm.swappiness=10
# Verify the change
cat /proc/sys/vm/swappiness
10
এই মুহুর্তে, সিস্টেমটি অদলবদল পরিচালনা করবে যেমন আপনি ঠিক এটি কনফিগার করেছেন, তবে আপনি যদি এখনই পুনরায় বুট করেন তবে আপনার পরিবর্তনটি ভুলে যাবে এবং সিস্টেমটি ডিফল্ট মান (60 হিসাবে ধরে নেওয়া হবে) এর পরিবর্তে 40% থেকে অদলবদল শুরু করবে র্যামের দখল)।
/etc/sysctl.conf
স্থায়ী পরিবর্তনটি স্থায়ী রাখতে আপনাকে নীচের লাইনটি যুক্ত করতে হবে:
vm.swappiness = 10
আশা করি এটি এখন আপনার জন্য আরও স্পষ্ট!
পরিবর্তনগুলি কার্যকর করতে মেশিনটি পুনরায় বুট করতে হবে?
বিপরীতে, প্রকৃতপক্ষে - রিবুটিং অদলবদলকে তার ডিফল্ট মানটিতে পুনরায় সেট করবে। এটি পুনরায় বুটগুলিতে অবিচল থাকার জন্য আপনাকে বুট স্ক্রিপ্টে একটি নির্দেশিকা অন্তর্ভুক্ত করতে হবে বা উইকিপিডিয়া নিবন্ধে প্রস্তাবিত পদ্ধতিটি যুক্ত করে ব্যবহার করতে হবে:
vm.swappiness = ??
করার /etc/sysctl.conf
(অথবা একটি /etc/sysctl.d
ফাইল), যেখানে ??
মান আপনি ব্যবহার করতে চান হয়। দ্রষ্টব্য যে কেবল এটি যুক্ত করা সময়ে কোনও পরিবর্তন ঘটবে না।
গৃহীত উত্তরটি সঠিক, তবে এটি পৃথক "সিস্টেস্টেল" কনফিগারেশন ফাইল ব্যবহার করার পরামর্শ দেওয়া হয়েছে যাতে আপনি দুর্ঘটনাক্রমে অন্য সেটিংসগুলিকে ওভাররাইট না করে (যা আপনি যদি বিশ্বব্যাপী "sysctl.conf" ওভাররাইট করে তবে ঘটতে পারে)।
# echo 'vm.swappiness=10' >/etc/sysctl.d/swappiness.conf
যারা ইতিমধ্যে গ্লোবাল কনফিগারেশন ফাইল "/etc/sysctl.conf" সংশোধন করেছেন তারা সেই ফাইলটি থেকে এই "অদলবদল" মান সংজ্ঞায়িত লাইনগুলি সরাতে পারেন। আপনি এই কমান্ডটি বিশ্বব্যাপী কনফিগারেশন ফাইল (মন্তব্যগুলি রাখার জন্য) থেকে এই লাইনগুলি সরাতে ব্যবহার করতে পারেন:
# sed -i '/^vm.swappiness=/d' /etc/sysctl.conf
এখন, নতুন মান প্রয়োগ করতে, sysctl
এটি ব্যবহার করতে বলুন :
# sysctl -p /etc/sysctl.d/swappiness.conf
বা অদলবদল সহ সমস্ত সেটিংস প্রয়োগ করুন:
# sysctl -p /etc/sysctl.d/*
এটি যাচাই করুন:
# sysctl vm.swappiness
vm.swappiness = 10
আমি দেখতে পেলাম যে একটি সেন্টোস মেশিনে , vm.swappiness
সেট আপ করা হচ্ছে
/usr/lib/tuned/virtual-guest/tuned.conf
।
নির্ধারণ যেখানে ডিফল্ট সেট করা হচ্ছে দেখার মাধ্যমে মাধ্যমে tuned
কনফিগারেশন ফাইল :
sudo grep -R swap /usr/lib/tuned | grep swappiness
ডিফল্ট আপডেট করার পরে, রিবুট ছাড়াই বর্তমান অদলবদল সেট করা যেতে পারে :
sudo sysctl vm.swappiness=10
এবং এর দ্বারা পরীক্ষিত:
cat /proc/sys/vm/swappiness
-w
সুইচটি পরিবর্তনটি লেখার কথা। কেউ ভাববেন যে এটি লেখার পরে sysctl.conf এ ডিফল্ট লাইন যুক্ত করা দরকার হবে না।