Un altro "ottimizzatore del kernel"?
No. Ebbene sì. Tuttavia, un "ottimizzatore del kernel" è un modo scadente per dirlo. KTweak esegue aggiustamenti del kernel in base a fatti e prove, a differenza di altri ottimizzatori con codice scritto male o pesantemente offuscato. A differenza di altri "ottimizzatori del kernel", KTweak è:
- Interamente open source senza componenti compilati
- Conciso, con una lunghezza inferiore a 200 righe
- Supportato da benchmark e prove
- Progettato da uno sviluppatore esperto di kernel
- Non intrusivo e completamente privo di sistema
KTweak è testato su innumerevoli dispositivi ed è testato utilizzando hackbench e perf per il throughput dello scheduler, schbench e cyclictest per la latenza dello scheduler e iozone e fio per la latenza e il throughput I / O.
KTweak funziona applicando vari parametri sintonizzabili al kernel Android utilizzando nodi procfs esposti. I kernel Android richiedono molti sottosistemi dello spazio utente, come CONFIG_SCHED_DEBUG, CONFIG_PROCFS, CONFIG_SYSFS e altri.
Il miglioramento delle prestazioni di KTweak deriva dalla riduzione della latenza dello scheduler, che si traduce nell'utilizzo nel mondo reale in balbettii visivi e lag. La riduzione della latenza dello scheduler riduce leggermente le prestazioni non elaborate ma migliora l'interfaccia utente / UX complessiva.
KTweak ottimizza anche sia schedutil che i governatori interattivi della CPU per essere consapevoli anche delle fasce orarie dello scheduler. La gestione della memoria è leggermente regolata per consentire a più informazioni memorizzate nella cache di rimanere disponibili più a lungo, riducendo il jitter e migliorando la località della cache.
NOTA:
I tuoi log potrebbero mostrare avvisi o errori. E 'normale. Non tutti i kernel sono costruiti allo stesso modo, quindi KTweak avverte che un determinato parametro sintonizzabile non può essere modificato.
Lo script KTweak e il codice sorgente dell'app KTweak per Android possono essere trovati qui:
https://github.com/tytydraco/ktweak
https://github.com/tytydraco/KTweak-Android-App