30.7. Modifier la priorité des services pendant le processus de démarrage
En utilisant le service systemd, il est possible de définir des priorités en temps réel pour les services lancés pendant le processus de démarrage. Le site unit configuration directives permet de modifier la priorité d'un service pendant le processus de démarrage.
Le changement de priorité du processus de démarrage s'effectue en utilisant les directives suivantes dans la section service :
CPUSchedulingPolicy=-
Définit la politique d'ordonnancement du processeur pour les processus exécutés. Elle est utilisée pour définir les politiques
other,fifoetrr. CPUSchedulingPriority=-
Définit la priorité d'ordonnancement du CPU pour les processus exécutés. La plage de priorité disponible dépend de la politique d'ordonnancement du CPU sélectionnée. Pour les politiques d'ordonnancement en temps réel, un nombre entier entre
1(priorité la plus faible) et99(priorité la plus élevée) peut être utilisé.
La procédure suivante décrit comment modifier la priorité d'un service, pendant le processus de démarrage, à l'aide du service mcelog.
Conditions préalables
Installez le paquet TuneD :
dnf install tuned
# dnf install tunedCopy to Clipboard Copied! Toggle word wrap Toggle overflow Activez et démarrez le service TuneD :
systemctl enable --now tuned
# systemctl enable --now tunedCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Procédure
Afficher les priorités d'ordonnancement des threads en cours d'exécution :
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Créez un fichier de répertoire de configuration du service supplémentaire
mceloget insérez le nom et la priorité de la politique dans ce fichier :Copy to Clipboard Copied! Toggle word wrap Toggle overflow Recharger la configuration des scripts
systemd:systemctl daemon-reload
# systemctl daemon-reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow Redémarrez le service
mcelog:systemctl restart mcelog
# systemctl restart mcelogCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Verification steps
Afficher la priorité
mcelogfixée parsystemdissue :tuna -t mcelog -P
# tuna -t mcelog -P thread ctxt_switches pid SCHED_ rtpri affinity voluntary nonvoluntary cmd 826 FIFO 20 0,1,2,3 13 0 mcelogCopy to Clipboard Copied! Toggle word wrap Toggle overflow