विज्ञापन

कुछ साल पहले, लिनक्स कर्नेल में एक जादुई "200-लाइन पैच" जोड़ा गया था। इसका उद्देश्य आपके लिनक्स सिस्टम पर एक ही समय में चल रहे कार्यक्रमों की जवाबदेही को बढ़ाना है। जबकि यह प्रभावी था, डेवलपर डैनियल पॉज़लेथिनर को लगता है कि वह बेहतर कर सकता है।

अपने लिनक्स सिस्टम पर अंतिम जवाबदेही प्राप्त करने के लिए, आप उल्लाटैड पर एक नज़र डाल सकते हैं।

चेतावनी: उल्लाटेंसीड को आज़माने के लिए, आपको अपने हाथों को टर्मिनल में गहराई से प्राप्त करने की आवश्यकता होगी, जो प्रोग्राम को खरोंच से संकलित करेगा। दूसरे शब्दों में, यह शुरुआती लोगों के लिए सबसे अच्छा विकल्प नहीं है। अगर आप चाहते हैं तो आप कर सकते हैं कुछ टर्मिनल कमांड पर ब्रश करें लिनक्स का एक ए-जेड - 40 आवश्यक कमांड आपको पता होना चाहिएलिनक्स विंडोज और मैक के लिए अक्सर अनदेखा तीसरा पहिया है। हां, पिछले एक दशक में, ओपन सोर्स ऑपरेटिंग सिस्टम ने बहुत अधिक कर्षण प्राप्त किया है, लेकिन यह अभी भी माना जा रहा है ... अधिक पढ़ें पहले से।

Ulatencyd लिनक्स के लिए एक सिस्टम डेमॉन है जो कर्नेल को कुछ संकेत देता है और प्रक्रियाओं से निपटने के तरीके पर सीमाएं देता है। यह ऐसा कुछ करता है जिसे cgroups कहा जाता है, जो अनिवार्य रूप से विभिन्न प्राथमिकता स्तर हैं। ऐसी प्रक्रियाएँ जिनमें ग्राफिकल यूजर इंटरफेस है और उत्तरदायी होने की आवश्यकता है - जैसे कि डेस्कटॉप वातावरण - एक प्राप्त करेंगे उन प्रक्रियाओं की तुलना में उच्च प्राथमिकता, जिनके लिए बहुत ध्यान देने की आवश्यकता नहीं है, और उन्हें गंभीर मुद्दों का कारण नहीं बनना चाहिए हकलाना।

ulatencyd_diagram
Poelzleithner ने यह भी बताया कि उनका दृष्टिकोण 200-लाइन पैच से बेहतर कैसे है:

मुझे लगता है कि यह न्यूनतम दृष्टिकोण [200-लाइन पैच का जिक्र है] कुछ परिस्थितियों के लिए अच्छा है, लेकिन एक सच्चे कम विलंबता डेस्कटॉप के लिए आवश्यक पर्याप्त लचीलापन प्रदान नहीं करता है। परफेक्ट डेस्कटॉप शेड्यूलिंग के लिए बहुत सारी सांख्यिकी चाहिए, जो कर्नेल में नहीं हैं। उदाहरण के लिए, पैच आपको मौत की अदला-बदली से बचाता है, बम फोर्क, यह पता नहीं लगा सकता है कि आप वास्तव में किस प्रक्रिया का उपयोग कर रहे हैं और दे रहे हैं अधिक सीपीयू उन्हें शेयर करता है, वह जैकड, आदि जैसी प्रक्रियाओं को वास्तविक समय प्राथमिकता नहीं दे सकता है... ulatencyd को ठीक करने के लिए डिज़ाइन किया गया है।

स्थापना

उबंटू पर उलाटेंसीड को स्थापित करने के लिए, निम्न कमांड चलाएँ:

sudo apt-get install libglib2.0-dev libdbus-glib-1-dev liblua5.1-0- देव लुआ-पॉसिक्स-देव सैक्स डॉक्सीजन libmoose-perl pandoc python-dbus python-qt4 python-qt4-dbus xcb xcb-proto libxau-dev libprocps3-dev cmake

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

ulatencyd_download_code
अगला, करने के लिए सिर परियोजना का मुख्य पृष्ठ जिसे GitHub पर होस्ट किया गया है, a अत्यंत उपयोगी कोड-प्रबंधन सेवा ओपन-सोर्स ऐप के सोर्स कोड को कैसे देखें और संपादित करेंखुला स्रोत जाना एक अच्छा विकल्प हो सकता है, आपको सही समुदाय में निवेश करने की भी आवश्यकता होगी। GitHub ऐसा करने के लिए सबसे अच्छे स्थानों में से एक है, न केवल किन्नर राशि के कारण ... अधिक पढ़ें , और पृष्ठ के दाईं ओर "डाउनलोड ज़िप" बटन पर क्लिक करें।

ulatencyd_extract
जहाँ भी आप इसे डाउनलोड करें (जैसे कि आपके डाउनलोड फ़ोल्डर), और फिर ज़िप निकालें।

ulatencyd_cd_directory
फिर, सभी डिस्ट्रोस के लिए, निकाले गए फ़ोल्डर (जैसे कि) में जाने के लिए सीडी का उपयोग करें cd ./Downloads/ulatency-master), और इस कमांड को चलाएं:

cmake। && मेक DEBUG = 1 && मेक डॉक्स && सुडो मेक इनस्टॉल करें

ulatencyd_installation
यह कोड और प्रलेखन संकलित करेगा और फिर इसे स्थापित करेगा।

आखिरकार, ulatencyd शुरू करने के लिए इस कमांड को चलाएं:

sudo / usr / local / sbin / ulatencyd -v -f / var / log / ulatencyd

यदि आप चाहें तो अपने सिस्टम को पुनः आरंभ करने का विकल्प भी चुन सकते हैं।

टिप्पणियाँ

कृपया ध्यान रखें कि कुछ लोगों ने रिपोर्ट किया है कि उलटिआन्डे को स्थापित करने से कर्नेल पैनिक पैदा हुआ है। सामान्य सर्वसम्मति से ऐसा प्रतीत होता है कि उन कर्नेल पैनिक उल्टाटैड के मुद्दों के बजाय कर्नेल में बग का परिणाम हैं। हालांकि, जब इसके गैट रेपो से उलाटेंसीड के नवीनतम कोड का उपयोग किया जाता है, और उबंटू 14.04 की नवीनतम दैनिक छवि, मेरे पास कोई मुद्दा नहीं है।

परिणाम

मुझे लगता है कि उल्लाटैड में फर्क पड़ता है, हालाँकि अनुभव आपके लिए अलग हो सकता है। यदि आप पहले से ही एक तेज़ कंप्यूटर का उपयोग कर रहे हैं, तो अंतर देखने की संभावना कम है क्योंकि आपके पास पहले से ही पर्याप्त संसाधन हैं जो हर प्रक्रिया को ध्यान देना चाहते हैं। धीमे कंप्यूटरों के लिए, अंतर देखने की क्षमता अधिक होती है, लेकिन यह आपके कार्यभार पर निर्भर करता है।

जवाबदेही काफी व्यक्तिपरक आँकड़ा है, लेकिन निकटतम मीट्रिक जो इसका प्रतिनिधित्व कर सकता है वह औसत भार है। Google+ के उपयोगकर्ता रफाल सिसलक ने अल्टनीड को एक अन्य डेमन के साथ संयोजन में आजमाया, और औसत भार 2.2 - 2.8 से 0.8 से 1.5 तक गिरा दिया। मैंने ऐसा नहीं देखा अकेले ulatencyd का उपयोग करते हुए बहुत सुधार, लेकिन ~ 0.5 ड्रॉप डाउन का ~ ~ 0.2 तक लोड होता है, और ~ 2.4 ड्रॉप डाउन के व्यस्त लोड ~ 1.8-2.0 तक गिर जाता है। किसी भी मामले में, यह एक सुधार है औसत दर्जे का।

देखभाल करने वालों के लिए, डेवलपर Poelzleithner का दावा है कि सॉफ्टवेयर प्रभावी है:

मैं अपनी दोहरी कोर मशीन पर मेक -j 40 चलाने में सक्षम हूं, जबकि समस्याओं के बिना एक पूर्ण एचडी फिल्म देख रहा हूं और केडी से यूआई अभी भी अच्छा लगता है।

यह दोहरे कोर सिस्टम के लिए वास्तव में बहुत प्रभावशाली है, क्योंकि "मेक-जे 40" कमांड का अर्थ है कि वह था एक बार में चलने वाले चौदह धागों के साथ एक सॉफ्टवेयर का संकलन - कुछ ऐसा जो सीपीयू को पूरी तरह से बनाए रखना सुनिश्चित करता है उपयोग किया।

निष्कर्ष

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

यदि आप अभी भी बेहतर गति और जवाबदेही के लिए शिकार पर हैं, तो इन्हें देखना न भूलें लिनक्स सिस्टम को गति देने के चार टिप्स अपने लिनक्स पीसी को गति देने के 4 तरीकेक्या आपका लिनक्स सेटअप उतना तेज़ नहीं है जितना आप चाहते हैं? यहां बताया गया है कि इसे कैसे गति दें। अधिक पढ़ें .

क्या आपके पास लिनक्स सिस्टम के प्रदर्शन को बेहतर बनाने के लिए अपनी आस्तीनें हैं जो आप दूसरों के साथ साझा कर सकते हैं? हमें टिप्पणियों में बताएं!

डैनी उत्तरी टेक्सास विश्वविद्यालय में एक वरिष्ठ हैं, जो ओपन सोर्स सॉफ्टवेयर और लिनक्स के सभी पहलुओं का आनंद लेते हैं।