Certification Linux LPI/Administrateur système débutant/Examen 101/GNU et commandes Unix/Modifier les priorités d'exécution des processus
Il a été demandé de traduire cette page depuis
Objectifs
[modifier | modifier le wikicode]Description : Les candidats devraient pouvoir gerer les priorités d'exécution des processus. Ces taches incluent de lancer un programme avec une priorité haute ou basse, de déterminer la priorité d’un processus et le changement de priorité d’un processus en cours.
Key files terms and utilities
include :
nice
ps
renice
top
Priorités
[modifier | modifier le wikicode]Pour démarrer une commande avec une priorité donnée, utilisez la commande nice .
- nice -n +2 [command]
- nice -n -19 [command]
The program nice changes the base time quantum of the scheduler. Les valeurs sont comprises entre -19 (-20), qui correspond a une haute priorité à +20 (+19), basse priorité. La valeur par défaut est 0. Seul le superutilisateur root peut donner une priorité négative (haute priorité). Pour modifier la priorité d’un programme en cours , utilisez la commande renice
- renice +1 -u root # Change the priority for all root processes.
- renice +2 -p 193 # Change the priority for PID 193
Exercices
[modifier | modifier le wikicode]- Quels processus utilisateur et root utilisent le plus de mémoire ?
- Ouvrez deux terminaux. Dans le premier, tapez ce qui suit :
while [ 1 ] do echo -n The date is:; date; done
From the other terminal see that you can stop and continue the print out.
3) Same start as 2) but, make the print out to stop for 3[s] and to continue for 1[s] repeatedly. 4) Make a shell script to renice all process called apache to a 19 value. 5) Do a print from ps formated as: « username », « command », « nice value » 6) Kill all the process called « bash » and owned by user polto.