Nog een "kernel-optimizer"?
Nee. Nou ja. Een "kernel-optimizer" is echter een slechte manier om het te zeggen. KTweak voert kernel-aanpassingen uit op basis van feiten en bewijs, in tegenstelling tot andere optimizers met slecht geschreven of sterk versluierde code. In tegenstelling tot andere "kernel-optimizers" is KTweak:
- Volledig open source zonder gecompileerde componenten
- Beknopt, met een lengte van minder dan 200 regels
- Gesteund door benchmarks en bewijs
- Ontworpen door een ervaren kernelontwikkelaar
- Niet opdringerig en volledig systeemloos
KTweak is getest op talloze apparaten en wordt gebenchmarkt met hackbench en perf voor de doorvoersnelheid van de planner, schbench en cyclictest voor de latentie van de scheduler en iozone en fio voor de I / O-latentie en doorvoer.
KTweak werkt door verschillende tunables toe te passen op de Android-kernel met behulp van blootgestelde procfs-knooppunten. Android-kernels vereisen veel subsystemen van de gebruikersruimte, zoals CONFIG_SCHED_DEBUG, CONFIG_PROCFS, CONFIG_SYSFS en andere.
De prestatiewinst van KTweak komt van het verminderen van de latentie van de planner, wat zich vertaalt in real-world gebruik naar visuele stotteringen en vertraging. Door de latentie van de planner te verminderen, worden de onbewerkte prestaties enigszins verminderd, maar wordt de algehele gebruikersinterface / UX verbeterd.
KTweak stemt ook zowel schedutil als interactieve CPU-regelaars af om ook op de hoogte te zijn van de tijdschema's van de planner. Het geheugenbeheer is enigszins aangepast om ervoor te zorgen dat meer informatie in de cache langer beschikbaar blijft, waardoor jitter wordt verminderd en de cachelocatie wordt verbeterd.
NOTITIE:
Uw logboeken kunnen waarschuwingen of fouten bevatten. Dit is normaal. Niet alle kernels zijn hetzelfde gebouwd, dus KTweak waarschuwt dat een bepaalde tunable niet kan worden gewijzigd.
Het KTweak-script en de KTweak Android App-broncode zijn hier te vinden:
https://github.com/tytydraco/ktweak
https://github.com/tytydraco/KTweak-Android-App