ऑटो नाइस डेमॉन प्राचीन है, और अपनी सॉफ़्टवेयर प्राथमिकताओं को मैन्युअल रूप से बदलना कष्टप्रद है। क्या यह नियंत्रित करने का कोई आधुनिक तरीका नहीं है कि प्रत्येक प्रोग्राम को कितने संसाधनों का उपयोग करना चाहिए? मिलिए एनानीसी (एक अन्य ऑटो एनआईसीई डेमॉन), एक आधुनिक ऑटो-अच्छा समाधान, जिसके साथ आप अपने सॉफ़्टवेयर के लिए उन ऐप्स को प्राथमिकता देने के लिए प्रोफाइल बना सकते हैं जिनकी आप परवाह करते हैं। आइए देखें कि आप यह कैसे कर सकते हैं।
इंस्टॉलेशन
Ananicy को काम करने के लिए systemd की आवश्यकता होती है, इसलिए यह सूर्य के नीचे हर वितरण के साथ संगत नहीं है। इसे उबंटू, मिंट, डेबियन और संगत वितरण पर स्थापित करने के लिए, उपयोग करें:
git clone https://github.com/Nefelim4ag/Ananicy.git ./Ananicy/package.sh debian sudo dpkg -i ./Ananicy/ananicy-*.deb
यदि आप आर्क, मंज़रो, या किसी अन्य समान वितरण पर हैं, तो आप इसे इसके साथ स्थापित कर सकते हैं:
git clone https://github.com/Nefelim4ag/Ananicy.git /tmp/ananicy cd /tmp/ananicy sudo make install
Ananicy schedtool
. पर भी निर्भर करता है , इसलिए यदि यह पहले से स्थापित नहीं है, तो इसे भी जोड़ना सुनिश्चित करें। आप इसे क्रमशः डेबियन-संगत और आर्क-संगत वितरणों पर निम्न के साथ कर सकते हैं:
# Debian/Ubuntu sudo apt install schedtool # Arch Linux sudo pacman -S schedtool
सब कुछ सेट अप के साथ, इसके डेमॉन को इसे हमेशा सक्रिय रखने और अपने अनुप्रयोगों की निगरानी करने में सक्षम करें:
sudo systemctl enable ananicy
वास्तविक अनुप्रयोग प्रारंभ करने के लिए, उपयोग करें:
sudo systemctl start ananicy
यदि आप कम-शक्ति वाले सिस्टम पर हैं, जहां सॉफ़्टवेयर का हर टुकड़ा संसाधनों के लिए लड़ रहा है, तो यह तुरंत कुछ अधिक प्रतिक्रियाशील महसूस करना शुरू कर सकता है।
प्रीसेट जांचें
कई लोकप्रिय अनुप्रयोगों के लिए कई नियमों के समूह के साथ एनानिसी प्री-बंडल आता है। उन्हें देखने के लिए, अपने पसंदीदा टर्मिनल को सक्रिय करें और एनानी की नियम निर्देशिका पर जाएँ:
cd /etc/ananicy.d/00-default/
प्रत्येक एप्लिकेशन के नियम अलग-अलग फाइलों में संग्रहीत होते हैं। उदाहरण के लिए, लोकप्रिय qBittorrent फाइलशेयरिंग क्लाइंट के लिए पूर्व निर्धारित नियमों की जांच करने के लिए, आप इसका उपयोग कर सकते हैं:
sudo nano qBittorrent.rules
आप उन्हें अपने नियमों के आधार के रूप में उपयोग कर सकते हैं।
अपने स्वयं के नियम जोड़ें
किसी एप्लिकेशन के लिए नियम बनाने के लिए, आपको इसकी प्रक्रिया का नाम पता होना चाहिए। शुक्र है, लिनक्स पर, यह आमतौर पर एप्लिकेशन के नाम के समान होता है। आप top
का उपयोग कर सकते हैं प्रक्रिया के नाम को सत्यापित करने के लिए आदेश।
एक ऐसी प्रक्रिया का पता लगाएँ जो आपके कंप्यूटर को प्रभावित कर रही है और उसका नाम नोट कर लें। आइए हमारे उदाहरण के रूप में टाइमशिफ्ट ऐप का उपयोग करें।
Ananicy की नियम निर्देशिका में एक नई टेक्स्ट फ़ाइल बनाएँ। यदि आप भविष्य में आसान संदर्भ के लिए एप्लिकेशन के नाम का उपयोग करते हैं तो यह बेहतर है। सुनिश्चित करें कि आपकी फ़ाइल ".rules" के साथ समाप्त होनी चाहिए ताकि Ananacy इसे एक नियम फ़ाइल के रूप में पहचान सके।
sudo nano timeshift.rules
सॉफ़्टवेयर के किसी भाग के लिए नियम बनाने का सबसे आसान तरीका केवल उसका नाम बताकर और उसके प्रकार को वर्गीकृत करना है। Ananicy गेम, मल्टीमीडिया ऐप्स, दस्तावेज़ संपादकों आदि के लिए पूर्वनिर्धारित प्रकारों के साथ आता है। उन्हें देखने के लिए, कमांड का उपयोग करें:
ananicy dump types
उनमें से प्रत्येक अलग-अलग अच्छे, आयोनिस, सीग्रुप और अन्य मूल्यों के साथ आता है, लेकिन यह सुझाव दिया जाता है कि आप किसी एप्लिकेशन के अच्छे मूल्य को ट्वीव करने से आगे नहीं जाते हैं। हालांकि, आपके स्टोरेज में बहुत कुछ पढ़ने और लिखने वाले एप्लिकेशन के लिए, ioclass पैरामीटर का उपयोग करके उनकी इनपुट-आउटपुट प्राथमिकता को परिभाषित करना भी उचित है।
इन सब बातों को ध्यान में रखते हुए, हम अपना स्वयं का कस्टम नियम तैयार करने के लिए तैयार हैं:
{ "name": "timeshift", "type": "BG_CPUIO", "nice": 17, "ioclass": "idle" }
उपरोक्त नियम:
- आवेदन का नाम बताता है
- इसके प्रकार को परिभाषित करता है
- प्रीसेट की तुलना में इसे एक अलग अच्छी प्राथमिकता देता है
- अपनी इनपुट/आउटपुट प्राथमिकता को निष्क्रिय के रूप में सेट करता है
सैद्धांतिक रूप से, आपको केवल एक एप्लिकेशन का नाम बताना होगा, और बाकी सब कुछ वैकल्पिक है। व्यावहारिक रूप से, यदि आप केवल ऐसा ही करते हैं, तो Ananacy केवल ऐप के अस्तित्व को स्वीकार करेगा, लेकिन इसे नियंत्रित करने का प्रयास नहीं करेगा। उसके लिए, आपको कम से कम इसके प्रकार को परिभाषित करना होगा।
इसका प्रकार अलग-अलग पूर्वनिर्धारित अच्छे और इनपुट/आउटपुट मानों के साथ आता है, और आपको शायद वह मिल जाएगा जो मेल खाता है कि आप सॉफ़्टवेयर के एक टुकड़े को कैसे प्रतिबंधित करना चाहते हैं। कभी-कभी, हालांकि, हमारे मामले की तरह, टाइमशिफ्ट के साथ, आप उन्हें और अधिक ट्वीक करना चाह सकते हैं। तभी आपको स्पष्ट रूप से अच्छा या ioclass मान बताना होगा जो आप चाहते हैं यदि यह Ananicy के प्रकार प्रीसेट में शामिल एक से अलग है।
BG_CPUIO
हमारे द्वारा चयनित प्रीसेट हमारे एप्लिकेशन के प्रकार से मेल खाता है, क्योंकि बैकअप समाधान के रूप में, यह आमतौर पर पृष्ठभूमि में चलता है, लेकिन निरंतर पढ़ने और लिखने के दौरान बहुत सारे प्रसंस्करण चक्र खा सकता है। हालाँकि, BG_CPUIO प्रीसेट इसे न्यूनतम संभव अच्छा और आयनिक मान प्रदान करेगा, जिससे बैकअप प्रक्रिया में उम्र लग सकती है। इस वजह से, हमने प्रक्रिया को कुछ हद तक तेज करने के लिए अच्छे मूल्य को बढ़ाकर 17 और ioclass को सर्वोत्तम प्रयास में बढ़ा दिया।
आइए एक और उदाहरण देखें। बैटमैन:अरखाम सिटी का "जोकर कार्निवाल" डीएलसी गेमिंग के मेरे पसंदीदा टुकड़ों में से एक है। हालाँकि, इसकी क्रिया द्रव गति पर निर्भर करती है, और जब भी पृष्ठभूमि में सॉफ़्टवेयर का एक और टुकड़ा चल रहा होता है, तो मैं इसे लिनक्स टकसाल में हकलाता महसूस कर सकता था। इस प्रकार, इसके लिए, मैं इसके विपरीत करना चाहता था - बाकी सब चीजों पर इसकी प्राथमिकता बढ़ाना।
प्रोटॉन के साथ स्टीम के माध्यम से गेम चलाने के बाद लिनक्स मिंट के सिस्टम मॉनिटर की जाँच करके, हम इसकी प्रक्रिया का नाम "BatmanAC.exe" के रूप में देख सकते हैं। Ananicy के साथ इसे एक अच्छा बढ़ावा देने के लिए, मैंने पहले की तरह "BatmanAC_ody.rules" नामक एक नया नियम बनाया। हालांकि, इस मामले में, इसकी सामग्री थी:
{ "name": "BatmanAC.exe", "type": "Game"}
यह पर्याप्त था क्योंकि "गेम" प्रकार "-5" अच्छे मूल्य के साथ आता है, बाकी सब पर एक ऐप को प्राथमिकता देता है। इस प्रकार, आपको स्वयं स्पष्ट रूप से अच्छा मूल्य बताने या अधिक जटिल नियम बनाने की आवश्यकता नहीं है।
एक बाद में पुनरारंभ करें, अच्छे उपाय के लिए, और एनानीसी सक्रिय हो जाएगी, आपके सॉफ़्टवेयर की प्राथमिकताओं को बदलने के लिए कार्रवाई में वसंत के लिए तैयार होगी। नीचे स्क्रीनशॉट में आपको BatmanAC.exe प्रक्रिया के लिए जो मान दिखाई दे रहा है, वह बिना किसी उपयोगकर्ता हस्तक्षेप के स्वचालित रूप से असाइन किया गया था।
ध्यान दें कि आपको अपने सभी सॉफ़्टवेयर के लिए ऐसा करने की ज़रूरत नहीं है, लेकिन सबसे अधिक मांग वाली पृष्ठभूमि प्रक्रियाओं पर लगाम खींचना और अधिक इंटरैक्टिव को बढ़ावा देना आपके कंप्यूटर का उपयोग करने के तरीके में अंतर की दुनिया बना सकता है। यह हकलाना कम कर सकता है और चारों ओर एक सहज अनुभव प्रदान कर सकता है।
क्या आप पहले से ही एनानीसी या अन्य समान समाधान का उपयोग कर रहे हैं जो आपको यह नियंत्रित करने की अनुमति देता है कि आपके कंप्यूटर के संसाधन आपके ऐप्स को कैसे असाइन किए जाते हैं? क्या आप मैन्युअल रूप से अपने सॉफ़्टवेयर की मरम्मत कर रहे हैं? हमें नीचे टिप्पणी अनुभाग में बताएं।