অদলবদল পরিবর্তন কি পুনরায় বুট দরকার?


14

যদি আমি অন্যটি থেকে অদলবদল মানটি কনফিগার করে থাকি . : যেমন: 60 থেকে 0, তবে আমার সবসময় পরিবর্তনগুলি কার্যকর করতে মেশিনটি পুনরায় বুট করতে হবে? এমনকি এর সাথে সংশোধন করার সময়ও:

sysctl -w vm.swappiness=0

উত্তর:


25

আপনার দেওয়া উইকিপিডিয়া পৃষ্ঠায় সবকিছু ভালভাবে ব্যাখ্যা করা হয়েছে।

# 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

আশা করি এটি এখন আপনার জন্য আরও স্পষ্ট!


এটি আকর্ষণীয় যে -wসুইচটি পরিবর্তনটি লেখার কথা। কেউ ভাববেন যে এটি লেখার পরে sysctl.conf এ ডিফল্ট লাইন যুক্ত করা দরকার হবে না।
ওয়েজবুজু

হাই ওয়েবুজু, আপনি ঠিক বলেছেন, স্যুইচটি এখনও আমার পক্ষে কাজ করে না (ফেডোরা 25 বা সেন্টোস 7)। এটির দরকার নেই, যেহেতু / প্রো ফাইলটিতে লাইভ মান পরিবর্তন করা যাই হোক না কেন করা হয়।
tisc0

7

পরিবর্তনগুলি কার্যকর করতে মেশিনটি পুনরায় বুট করতে হবে?

বিপরীতে, প্রকৃতপক্ষে - রিবুটিং অদলবদলকে তার ডিফল্ট মানটিতে পুনরায় সেট করবে। এটি পুনরায় বুটগুলিতে অবিচল থাকার জন্য আপনাকে বুট স্ক্রিপ্টে একটি নির্দেশিকা অন্তর্ভুক্ত করতে হবে বা উইকিপিডিয়া নিবন্ধে প্রস্তাবিত পদ্ধতিটি যুক্ত করে ব্যবহার করতে হবে:

vm.swappiness = ??

করার /etc/sysctl.conf(অথবা একটি /etc/sysctl.dফাইল), যেখানে ??মান আপনি ব্যবহার করতে চান হয়। দ্রষ্টব্য যে কেবল এটি যুক্ত করা সময়ে কোনও পরিবর্তন ঘটবে না।


1

গৃহীত উত্তরটি সঠিক, তবে এটি পৃথক "সিস্টেস্টেল" কনফিগারেশন ফাইল ব্যবহার করার পরামর্শ দেওয়া হয়েছে যাতে আপনি দুর্ঘটনাক্রমে অন্য সেটিংসগুলিকে ওভাররাইট না করে (যা আপনি যদি বিশ্বব্যাপী "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

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

1

আমি দেখতে পেলাম যে একটি সেন্টোস মেশিনে , 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

1
/etc/tuned/tuned-main.conf (আরএইচইএল 7) এর একটি সেটিংস রয়েছে যা /etc/sysctl.conf, /etc/sysctl.d, ইত্যাদির দ্বারা সুরযুক্ত প্রয়োগ (যেমন reapply_sysctl = 1) ওভাররাইড সেটিংসের অনুমতি দেয়। কমপক্ষে আমার ইনস্টল করার সময় এটি ডিফল্ট।
কুলগ্রিগেন 23

0

sysctlকনভেনশন দ্বারা ব্যবহারকারী পরিবর্তনগুলি উপসর্গের সাথে ফাইলগুলিতে যায় 60-তাই ফাইলের নামটি হওয়া উচিত /etc/sysctl.d/60-swappiness.conf। সম্পাদন service procps startরুট কনফিগারেশন মূল্যবোধের পুনরায় পাঠ বলপূর্বক যেমন (কোন রিবুট প্রয়োজন)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.