सवाल /etc/sysctl.conf रीबूट के बाद जारी नहीं रहता है


फाइल सिस्टम पर लगातार मेमोरी फ्लश को कम करने के एक मिशन में, मैंने निम्नलिखित दो पंक्तियां जोड़ दीं /etc/syctl.conf

vm.dirty_background_ratio = 50
vm.dirty_ratio = 80

मैं फिर भाग गया, sudo sysctl -p और परिवर्तन सही तरीके से प्रभावी थे। सिस्टम रीबूट पर, हालांकि, मुझे अभी भी dirty_ratio और dirty_background_ratio के लिए पुराने मान दिखाई देते हैं।

new-sys-admin@ThinkPad:~$ sysctl -n vm.dirty_background_ratio 
10
new-sys-admin@ThinkPad:~$ sysctl -n vm.dirty_ratio 
5

मैं उबंटू 12.04.3 एलटीएस 3.2.0-52-जेनेरिक-पीई चला रहा हूं। कुछ पदों को देखने के बाद:

यह अपस्टार्ट नौकरी की तरह दिखता है, /etc/init.d/procps सिस्टम बूट और पुनः लोड पर चलाने के लिए माना जाता है /etc/sysctl.d/* तथा /etc/sysctl.conf के माध्यम से सामग्री /etc/init/procup.conf लेकिन ऐसा लगता है कि ऐसा नहीं करता है।

अगले रीबूट पर, मैं भाग गया service procps start और परिवर्तन प्रभावी थे। मैं सोच रहा हूं कि बूट समय पर लगातार प्रोप को कैसे चलाया जाए और यदि मैं इन परिवर्तनों को लगातार बनाने में एक अतिरिक्त कदम खो रहा हूं।

संपादित करें 1

इन मानों को रखने का भी प्रयास किया /etc/sysctl.d/10-local.conf बिल के सुझाव के अनुसार।

new-sys-admin@ThinkPad:~$ cat /etc/sysctl.d/10-local.conf 
vm.dirty_background_ratio = 50
vm.dirty_ratio = 80

पुनरारंभ करने पर, मान वापस वापस कर दिए जाते हैं।


4
2018-04-03 20:06


मूल




जवाब:


से जवाब Gsus ऊपर भी मेरी समस्या हल हो गई।

/usr/lib/pm-utils/power.d/laptop-mode मूल्य लिखता है dirty_ratio=10 dirty_background_ratio=5 writeback_centisecs=500  बाद sysctl में फ़ाइलों को संसाधित किया /etc/sysctl.d

लेकिन मुझे एक शाम को एक पंक्ति में टिप्पणी करने के साथ इतना सहज महसूस नहीं हो रहा है।

क्योंकि मैं डेस्कटॉप सिस्टम पर चल रहा हूं और जागरूक हूं कि मुझे इसकी आवश्यकता नहीं है dirty_* ऊपर से परिवर्तन, मैं चलने की कोशिश की /usr/lib/pm-utils/power.d/laptop-mode दूसरे स्थान पर अपराह्न utils शिकायत नहीं की थी।

तो फ़ाइल को बदलने की संभावना है, ताकि पैकेज का एक अद्यतन इसे फिर से नहीं बनाएगा।

sudo dpkg-divert --add --rename --divert /usr/lib/pm-utils/power.d/laptop-mode /usr/lib/pm-utils/laptop-mode.diverted

sudo mv /usr/lib/pm-utils/power.d/laptop-mode /usr/lib/pm-utils/laptop-mode.diverted

तुम्हे करना चाहिए केवल यदि आप पैरामीटर को अनुकूलित करना चाहते हैं तो ऐसा करें dirty_ratio dirty_background_ratio writeback_centisecs मैन्युअल रूप से।

पावर मैनेजमेंट यूटिल्स के लिए यह स्पष्ट होगा कि जब वे क्या हो रहा है, यह समझने के लिए /etc/sysctl.d में एक फ़ाइल बनाई गई है।


3
2018-04-10 09:34



आपका आदेश गलत है, यह होना चाहिए: dpkg-divert --add --rename --divert /usr/lib/pm-utils/laptop-mode.diverted /usr/lib/pm-utils/power.d/laptop- मोड भी, मेरा डीपीकेजी-डायवर्ट स्वचालित रूप से नामकरण करता है, इसलिए एमवी कमांड की कोई ज़रूरत नहीं है। अन्यथा समाधान बहुत अच्छा है। धन्यवाद। - soger


में /usr/lib/pm-utils/power.d/laptop-mode, फ़ंक्शन में निम्न पंक्ति पर टिप्पणी करें laptop_mode_ac():

write_values 0 10 5 500

वहां मूल्य बदलते हैं:

dirty_ratio = 10
vm.dirty_background_ratio = 5

फिर रीबूट करें, sysctl के मानों को जारी रखना चाहिए।


1
2018-04-07 12:23



धन्यवाद जीएसयूएस। मैं इसे आज़माउंगा। आपकी पोस्ट से, ऐसा लगता है कि उपरोक्त परिवर्तन बूट समय के दौरान sysctl.conf सेटिंग्स ओवरराइड करते हैं। यदि आप इसके बारे में अधिक जानकारी जोड़ सकते हैं, तो यह बहुत अच्छा होगा। - new_sys_admin
में संपर्क कहते हैं कि /etc/pm/power.d और /usr/lib/pm-utils/power.d में हुक चलाएं, जब बिजली की बचत में प्रवेश करते हैं और छोड़ते समय गलत होता है तो तर्क सही होता है। तो मुझे लगता है कि बूट समय के दौरान हुक कम से कम एक बार निष्पादित किया जाता है। मुझे आशा है कि यह मदद :) - Gsus
14.04 को इस से निपटने के लिए, पूर्ण बकवास की तरह लगता है sysctl.conf, sysctl.d/, procps.conf और अंत में ये pm-utils सामान, उम्मीद है कि व्यवस्थित चीजें बेहतर करता है ... - xealits


अपने आदेशों को नीचे एक फाइल में रखें /etc/sysctl.d। कुछ इस तरह 10-local.conf युक्त

vm.dirty_background_ratio = 50
vm.dirty_ratio = 80

अगर फ़ाइल जगह पर रहती है तो इसे हर बार रीबूट करने पर चलाना चाहिए।


0
2018-04-03 21:49



कोई भाग्य बिल नहीं। पुनरारंभ करने पर, वे मान वापस वापस आते हैं। (मैंने इस जानकारी के साथ प्रश्न अपडेट किया है) - new_sys_admin
क्या फाइल जगह पर रहती है? - BillThor
हाँ। नया-sys-admin @ थिंकपैड: ~ / cricfi $ ls /etc/sysctl.d/10-local.conf /etc/sysctl.d/10-local.conf - new_sys_admin