2.11. Fonctions intégrées disponibles dans les profils TuneD
Les fonctions intégrées suivantes sont disponibles dans tous les profils TuneD:
PROFILE_DIR
-
Renvoie le chemin du répertoire où se trouvent le profil et le fichier
tuned.conf
. exec
- Exécute un processus et renvoie sa sortie.
assertion
- Compare deux arguments. S'ils sont do not match, la fonction enregistre le texte du premier argument et interrompt le chargement du profil.
assertion_non_equal
- Compare deux arguments. S'ils sont match, la fonction enregistre le texte du premier argument et interrompt le chargement du profil.
kb2s
- Convertit les kilo-octets en secteurs de disque.
s2kb
- Convertit les secteurs du disque en kilo-octets.
strip
- Crée une chaîne de caractères à partir de tous les arguments passés et supprime les espaces blancs en début et en fin de chaîne.
virt_check
Vérifie si TuneD s'exécute à l'intérieur d'une machine virtuelle (VM) ou sur du métal nu :
- À l'intérieur d'une VM, la fonction renvoie le premier argument.
- Sur le métal nu, la fonction renvoie le deuxième argument, même en cas d'erreur.
cpulist_invert
-
Inverse une liste d'unités centrales pour obtenir son complément. Par exemple, sur un système avec 4 CPU, numérotés de 0 à 3, l'inversion de la liste
0,2,3
est1
. cpulist2hex
- Convertit une liste de CPU en un masque de CPU hexadécimal.
cpulist2hex_invert
- Convertit une liste de CPU en un masque de CPU hexadécimal et l'inverse.
hex2cpulist
- Convertit un masque de CPU hexadécimal en une liste de CPU.
cpulist_online
- Vérifie si les unités centrales de la liste sont en ligne. Renvoie la liste contenant uniquement les unités centrales en ligne.
cpulist_present
- Vérifie si les unités centrales de la liste sont présentes. Renvoie la liste contenant uniquement les unités centrales présentes.
cpulist_unpack
-
Décompresse une liste de CPU sous la forme de
1-3,4
à1,2,3,4
. cpulist_pack
-
Fournit une liste d'unités centrales sous la forme de
1,2,3,5
à1-3,5
.