< Certification Linux LPI < Administrateur système débutant < Examen 101 < GNU et commandes Unix

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

fin de la boite de navigation du chapitre

Objectifs

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

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

  • Solution des exercices
  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.

Cet article est issu de Wikiversity. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.