2.10. Fonctions intégrées dans les profils TuneD
Les fonctions intégrées se développent en cours d'exécution lorsqu'un profil TuneD est activé.
Vous pouvez :
- Utiliser diverses fonctions intégrées avec des variables TuneD
- Créer des fonctions personnalisées en Python et les ajouter à TuneD sous forme de plug-ins
Pour appeler une fonction, utilisez la syntaxe suivante :
${f :function_name:argument_1:argument_2}
Pour développer le chemin du répertoire où se trouvent le profil et le fichier tuned.conf
, utilisez la fonction PROFILE_DIR
, qui requiert une syntaxe spéciale :
${i:PROFILE_DIR}
Exemple 2.9. Isolation des cœurs de processeur à l'aide de variables et de fonctions intégrées
Dans l'exemple suivant, la variable ${non_isolated_cores}
se développe en 0,3-5
et la fonction intégrée cpulist_invert
est appelée avec l'argument 0,3-5
:
[variables] non_isolated_cores=0,3-5 [bootloader] cmdline=isolcpus=${f:cpulist_invert:${non_isolated_cores}}
La fonction cpulist_invert
inverse la liste des unités centrales. Pour une machine à 6 CPU, l'inversion est 1,2
, et le noyau démarre avec l'option de ligne de commande isolcpus=1,2
.
Ressources supplémentaires
-
tuned.conf(5)
page de manuel