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}
${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}
${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}}
[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.