Aller au contenu

Certification Linux LPI/Administrateur système débutant/Examen 101/GNU et commandes Unix/Modifier les priorités d'exécution des processus

Leçons de niveau 14
Une page de Wikiversité, la communauté pédagogique libre.

Image logo Il a été demandé de traduire cette page depuis Image logo

Début de la boite de navigation du chapitre
Modifier les priorités d'exécution des tâches
Icône de la faculté
Chapitre no 7
Leçon : GNU et commandes Unix
Chap. préc. :Créer, surveiller et tuer des tâches
Chap. suiv. :Expressions régulières
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « GNU et commandes Unix : Modifier les priorités d'exécution des tâches
Certification Linux LPI/Administrateur système débutant/Examen 101/GNU et commandes Unix/Modifier les priorités d'exécution des processus
 », n'a pu être restituée correctement ci-dessus.

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

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
  1. Quels processus utilisateur et root utilisent le plus de mémoire ?
  2. 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.