Ще один "оптимізатор ядра"?
Ні. Так, так. Однак "оптимізатор ядра" - це поганий спосіб. KTweak виконує коригування ядра на основі фактів і доказів, на відміну від інших оптимізаторів з погано написаним або сильно затуманеним кодом. На відміну від інших "оптимізаторів ядра", KTweak:
- Повністю відкритий код без скомпільованих компонентів
- Стислий, довжиною менше 200 рядків
- Підкріплені орієнтирами та доказами
- Розроблений досвідченим розробником ядра
- Не нав'язливий і абсолютно безсистемний
KTweak тестується на незліченних пристроях і тестується за допомогою hackbench та perf для пропускної здатності планувальника, schbench та циклічного тесту для затримки планувальника, а також йозону та fio для затримки та пропускної здатності вводу-виводу.
KTweak працює, застосовуючи різні налаштування до ядра Android, використовуючи відкриті вузли procfs. Ядра Android вимагають багатьох підсистем користувацького простору, таких як CONFIG_SCHED_DEBUG, CONFIG_PROCFS, CONFIG_SYSFS та інших.
Приріст продуктивності від KTweak відбувається за рахунок зменшення затримки планувальника, що в реальному використанні перетворюється на візуальне заїкання та відставання. Зменшення затримки планувальника трохи зменшує вихідну продуктивність, але покращує загальний інтерфейс / інтерфейс користувача.
KTweak також налаштовує і графітил, і інтерактивні керуючі процесором, щоб також бути в курсі часових графіків планувальника. Керування пам’яттю дещо скориговано, щоб більше кешованої інформації залишалося доступним довше, зменшуючи тремтіння та покращуючи локалізацію кешу.
ПРИМІТКА:
У ваших журналах можуть відображатися попередження або помилки. Це нормально. Не всі ядра побудовані однаково, тому KTweak попереджає, що певну настройку неможливо змінити.
Сценарій KTweak та вихідний код програми KTweak для Android можна знайти тут:
https://github.com/tytydraco/ktweak
https://github.com/tytydraco/KTweak-Android-App