एक और "कर्नेल अनुकूलक"?
नहीं, हाँ। हालांकि, एक "कर्नेल ऑप्टिमाइज़र" इसे लगाने का एक खराब तरीका है। घटिया लिखित या भारी ओब्जेक्ट कोड वाले अन्य ऑप्टिमाइज़र के विपरीत, केटवेक तथ्यों और सबूतों के आधार पर कर्नेल समायोजन करता है। अन्य "कर्नेल ऑप्टिमाइज़र" के विपरीत, KTweak है:
- बिना संकलित घटकों के साथ पूरी तरह से खुला स्रोत
- संक्षिप्त, 200 से कम लंबी लाइनों पर
- बेंचमार्क और सबूत के आधार पर
- एक अनुभवी कर्नेल डेवलपर द्वारा डिज़ाइन किया गया
- गैर-घुसपैठ और पूरी तरह से व्यवस्थित
केटवेक का परीक्षण अनगिनत उपकरणों पर किया जाता है और इसे हैकबेन्च और शेड्यूलर थ्रूपुट, शेड्यूलर लेटेंसी के लिए स्किनेच और साइक्लिक्टेस्ट के लिए और आई / ओ लेटेंसी और थ्रूपुट के लिए iozone और फियो के साथ बेंचमार्क किया जाता है।
KTweak, एक्सपोर्ट किए गए प्रॉक्सेस नोड्स का उपयोग करके एंड्रॉइड कर्नेल में विभिन्न ट्यूनबेल लगाकर काम करता है। Android कर्नेल को CONFIG_SCHED_DEBUG, CONFIG_PROCFS, CONFIG_SYSFS और अन्य जैसे कई उपयोगकर्ता उप-प्रणालियों की आवश्यकता होती है।
KTweak से प्रदर्शन लाभ शेड्यूलर विलंबता को कम करने से आता है, जो वास्तविक दुनिया के उपयोग में दृश्य स्टुटर्स और अंतराल पर अनुवाद करता है। शेड्यूलर लेटेंसी कम करने से कच्चा प्रदर्शन थोड़ा कम हो जाता है लेकिन समग्र UI / UX में सुधार होता है।
केटवेक शेड्यूलर और इंटरेक्टिव सीपीयू गवर्नरों को भी ट्यून करते हैं ताकि वे शेड्यूलर टाइमसेल्स के बारे में जान सकें। मेमोरी प्रबंधन को अधिक कैश्ड जानकारी को अधिक समय तक उपलब्ध रखने, घबराहट को कम करने और कैश लोकेलिटी में सुधार करने के लिए थोड़ा समायोजित किया जाता है।
ध्यान दें:
आपके लॉग चेतावनी या त्रुटियाँ दिखा सकते हैं। यह सामान्य बात है। सभी गुठली एक समान नहीं बनाई जाती हैं, इसलिए केटवेक चेतावनी देता है कि एक निश्चित ट्यूनबल को बदलने में असमर्थ है।
KTweak स्क्रिप्ट और KTweak Android ऐप स्रोत कोड यहां पाया जा सकता है:
https://github.com/tytydraco/ktweak
https://github.com/tytydraco/KTweak-Android-App