Computer >> कंप्यूटर >  >> प्रणाली >> Linux

Linux में Ananacy के साथ ऐप प्राथमिकताओं को कैसे नियंत्रित करें

Linux में Ananacy के साथ ऐप प्राथमिकताओं को कैसे नियंत्रित करें

ऑटो नाइस डेमॉन प्राचीन है, और अपनी सॉफ़्टवेयर प्राथमिकताओं को मैन्युअल रूप से बदलना कष्टप्रद है। क्या यह नियंत्रित करने का कोई आधुनिक तरीका नहीं है कि प्रत्येक प्रोग्राम को कितने संसाधनों का उपयोग करना चाहिए? मिलिए एनानीसी (एक अन्य ऑटो एनआईसीई डेमॉन), एक आधुनिक ऑटो-अच्छा समाधान, जिसके साथ आप अपने सॉफ़्टवेयर के लिए उन ऐप्स को प्राथमिकता देने के लिए प्रोफाइल बना सकते हैं जिनकी आप परवाह करते हैं। आइए देखें कि आप यह कैसे कर सकते हैं।

इंस्टॉलेशन

Ananicy को काम करने के लिए systemd की आवश्यकता होती है, इसलिए यह सूर्य के नीचे हर वितरण के साथ संगत नहीं है। इसे उबंटू, मिंट, डेबियन और संगत वितरण पर स्थापित करने के लिए, उपयोग करें:

git clone https://github.com/Nefelim4ag/Ananicy.git
./Ananicy/package.sh debian
sudo dpkg -i ./Ananicy/ananicy-*.deb
Linux में Ananacy के साथ ऐप प्राथमिकताओं को कैसे नियंत्रित करें

यदि आप आर्क, मंज़रो, या किसी अन्य समान वितरण पर हैं, तो आप इसे इसके साथ स्थापित कर सकते हैं:

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
Linux में Ananacy के साथ ऐप प्राथमिकताओं को कैसे नियंत्रित करें

वास्तविक अनुप्रयोग प्रारंभ करने के लिए, उपयोग करें:

sudo systemctl start ananicy

यदि आप कम-शक्ति वाले सिस्टम पर हैं, जहां सॉफ़्टवेयर का हर टुकड़ा संसाधनों के लिए लड़ रहा है, तो यह तुरंत कुछ अधिक प्रतिक्रियाशील महसूस करना शुरू कर सकता है।

प्रीसेट जांचें

कई लोकप्रिय अनुप्रयोगों के लिए कई नियमों के समूह के साथ एनानिसी प्री-बंडल आता है। उन्हें देखने के लिए, अपने पसंदीदा टर्मिनल को सक्रिय करें और एनानी की नियम निर्देशिका पर जाएँ:

cd /etc/ananicy.d/00-default/
Linux में Ananacy के साथ ऐप प्राथमिकताओं को कैसे नियंत्रित करें

प्रत्येक एप्लिकेशन के नियम अलग-अलग फाइलों में संग्रहीत होते हैं। उदाहरण के लिए, लोकप्रिय qBittorrent फाइलशेयरिंग क्लाइंट के लिए पूर्व निर्धारित नियमों की जांच करने के लिए, आप इसका उपयोग कर सकते हैं:

sudo nano qBittorrent.rules

आप उन्हें अपने नियमों के आधार के रूप में उपयोग कर सकते हैं।

अपने स्वयं के नियम जोड़ें

किसी एप्लिकेशन के लिए नियम बनाने के लिए, आपको इसकी प्रक्रिया का नाम पता होना चाहिए। शुक्र है, लिनक्स पर, यह आमतौर पर एप्लिकेशन के नाम के समान होता है। आप top का उपयोग कर सकते हैं प्रक्रिया के नाम को सत्यापित करने के लिए आदेश।

एक ऐसी प्रक्रिया का पता लगाएँ जो आपके कंप्यूटर को प्रभावित कर रही है और उसका नाम नोट कर लें। आइए हमारे उदाहरण के रूप में टाइमशिफ्ट ऐप का उपयोग करें।

Ananicy की नियम निर्देशिका में एक नई टेक्स्ट फ़ाइल बनाएँ। यदि आप भविष्य में आसान संदर्भ के लिए एप्लिकेशन के नाम का उपयोग करते हैं तो यह बेहतर है। सुनिश्चित करें कि आपकी फ़ाइल ".rules" के साथ समाप्त होनी चाहिए ताकि Ananacy इसे एक नियम फ़ाइल के रूप में पहचान सके।

sudo nano timeshift.rules
Linux में Ananacy के साथ ऐप प्राथमिकताओं को कैसे नियंत्रित करें

सॉफ़्टवेयर के किसी भाग के लिए नियम बनाने का सबसे आसान तरीका केवल उसका नाम बताकर और उसके प्रकार को वर्गीकृत करना है। Ananicy गेम, मल्टीमीडिया ऐप्स, दस्तावेज़ संपादकों आदि के लिए पूर्वनिर्धारित प्रकारों के साथ आता है। उन्हें देखने के लिए, कमांड का उपयोग करें:

ananicy dump types
Linux में Ananacy के साथ ऐप प्राथमिकताओं को कैसे नियंत्रित करें

उनमें से प्रत्येक अलग-अलग अच्छे, आयोनिस, सीग्रुप और अन्य मूल्यों के साथ आता है, लेकिन यह सुझाव दिया जाता है कि आप किसी एप्लिकेशन के अच्छे मूल्य को ट्वीव करने से आगे नहीं जाते हैं। हालांकि, आपके स्टोरेज में बहुत कुछ पढ़ने और लिखने वाले एप्लिकेशन के लिए, ioclass पैरामीटर का उपयोग करके उनकी इनपुट-आउटपुट प्राथमिकता को परिभाषित करना भी उचित है।

इन सब बातों को ध्यान में रखते हुए, हम अपना स्वयं का कस्टम नियम तैयार करने के लिए तैयार हैं:

{ "name": "timeshift", "type": "BG_CPUIO", "nice": 17, "ioclass": "idle" }
Linux में Ananacy के साथ ऐप प्राथमिकताओं को कैसे नियंत्रित करें

उपरोक्त नियम:

  • आवेदन का नाम बताता है
  • इसके प्रकार को परिभाषित करता है
  • प्रीसेट की तुलना में इसे एक अलग अच्छी प्राथमिकता देता है
  • अपनी इनपुट/आउटपुट प्राथमिकता को निष्क्रिय के रूप में सेट करता है

सैद्धांतिक रूप से, आपको केवल एक एप्लिकेशन का नाम बताना होगा, और बाकी सब कुछ वैकल्पिक है। व्यावहारिक रूप से, यदि आप केवल ऐसा ही करते हैं, तो Ananacy केवल ऐप के अस्तित्व को स्वीकार करेगा, लेकिन इसे नियंत्रित करने का प्रयास नहीं करेगा। उसके लिए, आपको कम से कम इसके प्रकार को परिभाषित करना होगा।

इसका प्रकार अलग-अलग पूर्वनिर्धारित अच्छे और इनपुट/आउटपुट मानों के साथ आता है, और आपको शायद वह मिल जाएगा जो मेल खाता है कि आप सॉफ़्टवेयर के एक टुकड़े को कैसे प्रतिबंधित करना चाहते हैं। कभी-कभी, हालांकि, हमारे मामले की तरह, टाइमशिफ्ट के साथ, आप उन्हें और अधिक ट्वीक करना चाह सकते हैं। तभी आपको स्पष्ट रूप से अच्छा या ioclass मान बताना होगा जो आप चाहते हैं यदि यह Ananicy के प्रकार प्रीसेट में शामिल एक से अलग है।

BG_CPUIO हमारे द्वारा चयनित प्रीसेट हमारे एप्लिकेशन के प्रकार से मेल खाता है, क्योंकि बैकअप समाधान के रूप में, यह आमतौर पर पृष्ठभूमि में चलता है, लेकिन निरंतर पढ़ने और लिखने के दौरान बहुत सारे प्रसंस्करण चक्र खा सकता है। हालाँकि, BG_CPUIO प्रीसेट इसे न्यूनतम संभव अच्छा और आयनिक मान प्रदान करेगा, जिससे बैकअप प्रक्रिया में उम्र लग सकती है। इस वजह से, हमने प्रक्रिया को कुछ हद तक तेज करने के लिए अच्छे मूल्य को बढ़ाकर 17 और ioclass को सर्वोत्तम प्रयास में बढ़ा दिया।

आइए एक और उदाहरण देखें। बैटमैन:अरखाम सिटी का "जोकर कार्निवाल" डीएलसी गेमिंग के मेरे पसंदीदा टुकड़ों में से एक है। हालाँकि, इसकी क्रिया द्रव गति पर निर्भर करती है, और जब भी पृष्ठभूमि में सॉफ़्टवेयर का एक और टुकड़ा चल रहा होता है, तो मैं इसे लिनक्स टकसाल में हकलाता महसूस कर सकता था। इस प्रकार, इसके लिए, मैं इसके विपरीत करना चाहता था - बाकी सब चीजों पर इसकी प्राथमिकता बढ़ाना।

Linux में Ananacy के साथ ऐप प्राथमिकताओं को कैसे नियंत्रित करें

प्रोटॉन के साथ स्टीम के माध्यम से गेम चलाने के बाद लिनक्स मिंट के सिस्टम मॉनिटर की जाँच करके, हम इसकी प्रक्रिया का नाम "BatmanAC.exe" के रूप में देख सकते हैं। Ananicy के साथ इसे एक अच्छा बढ़ावा देने के लिए, मैंने पहले की तरह "BatmanAC_ody.rules" नामक एक नया नियम बनाया। हालांकि, इस मामले में, इसकी सामग्री थी:

{ "name": "BatmanAC.exe", "type": "Game"}
Linux में Ananacy के साथ ऐप प्राथमिकताओं को कैसे नियंत्रित करें

यह पर्याप्त था क्योंकि "गेम" प्रकार "-5" अच्छे मूल्य के साथ आता है, बाकी सब पर एक ऐप को प्राथमिकता देता है। इस प्रकार, आपको स्वयं स्पष्ट रूप से अच्छा मूल्य बताने या अधिक जटिल नियम बनाने की आवश्यकता नहीं है।

एक बाद में पुनरारंभ करें, अच्छे उपाय के लिए, और एनानीसी सक्रिय हो जाएगी, आपके सॉफ़्टवेयर की प्राथमिकताओं को बदलने के लिए कार्रवाई में वसंत के लिए तैयार होगी। नीचे स्क्रीनशॉट में आपको BatmanAC.exe प्रक्रिया के लिए जो मान दिखाई दे रहा है, वह बिना किसी उपयोगकर्ता हस्तक्षेप के स्वचालित रूप से असाइन किया गया था।

Linux में Ananacy के साथ ऐप प्राथमिकताओं को कैसे नियंत्रित करें

ध्यान दें कि आपको अपने सभी सॉफ़्टवेयर के लिए ऐसा करने की ज़रूरत नहीं है, लेकिन सबसे अधिक मांग वाली पृष्ठभूमि प्रक्रियाओं पर लगाम खींचना और अधिक इंटरैक्टिव को बढ़ावा देना आपके कंप्यूटर का उपयोग करने के तरीके में अंतर की दुनिया बना सकता है। यह हकलाना कम कर सकता है और चारों ओर एक सहज अनुभव प्रदान कर सकता है।

क्या आप पहले से ही एनानीसी या अन्य समान समाधान का उपयोग कर रहे हैं जो आपको यह नियंत्रित करने की अनुमति देता है कि आपके कंप्यूटर के संसाधन आपके ऐप्स को कैसे असाइन किए जाते हैं? क्या आप मैन्युअल रूप से अपने सॉफ़्टवेयर की मरम्मत कर रहे हैं? हमें नीचे टिप्पणी अनुभाग में बताएं।


  1. Microsoft OneDrive को Linux के साथ कैसे सिंक करें

    कभी-कभी हाल ही में उचित उत्पादों का उपयोग करना आवश्यक हो सकता है। ओपन सोर्स के प्रति उत्साही लोग क्लाउड-आधारित स्टोरेज सुविधा को पसंद करेंगे, लेकिन तथ्य यह है कि Google, Amazon, Dropbox और Microsoft जैसी कंपनियों ने क्लाउड स्टोरेज मार्केट पर कब्जा कर लिया है। वे विश्वसनीय उत्पादों को मुफ्त में पेश क

  1. अपनी आवाज से अपने विंडोज 10 पीसी को कैसे नियंत्रित करें

    आवाज पहचानने के शुरुआती दिनों में, आप अपने आधे शब्दों को पहचानने के लिए भाग्यशाली होंगे, भले ही आपने रोबोट की तरह धीरे-धीरे बात की हो। इन दिनों हर स्मार्टफोन में किसी न किसी तरह का वॉयस असिस्टेंट होता है जो आपके लिए नोट्स को जल्दी से हटा सकता है या एप्लिकेशन खोलने जैसे कार्य कर सकता है। हालाँकि, य

  1. रास्पबेरी पाई के साथ 3डी प्रिंटर को कैसे नियंत्रित करें

    शुरुआती लोगों के लिए, 3 डी प्रिंटिंग एक कठिन शौक की तरह लग सकता है। हालाँकि, एक बार जब आप यह जान लेते हैं कि सब कुछ कैसे काम करता है, तो 3D प्रिंटिंग मज़ेदार और आनंददायक बन सकती है। शुरुआती लोगों के लिए, विंडोज 10 के साथ उपयोग करने के लिए प्लग-एंड-प्ले 3 डी प्रिंटर खरीदना आकर्षक हो सकता है। कुछ उदाह