GNU/Linux >> Tutoriels Linux >  >> Linux

UNIX / Linux :Comment changer la gentillesse (priorité) d'un processus

Quelle est la priorité du processus (gentillesse)

Tous les processus lorsqu'ils sont générés se voient attribuer une priorité basée sur une valeur numérique appelée "bonne valeur “. La priorité d'un processus indique le temps processeur alloué à ce processus. Il existe 40 valeurs de gentillesse, -20 étant la plus élevée et +19 la plus basse. La plupart des processus démarrés par le système utilisent la gentillesse par défaut de 0. Si la valeur de gentillesse est un nombre élevé comme 19, la tâche sera définie sur la priorité la plus basse et le processeur la traitera chaque fois qu'il en aura l'occasion. La valeur de nice par défaut est zéro. Un processus enfant hérite de la gentillesse de son processus appelant dans le calcul de sa priorité.

Voir la gentillesse du processus

Vous pouvez voir la gentillesse du processus en utilisant la commande ps, top etc. Pour voir la valeur de gentillesse par défaut, utilisez la commande ci-dessous :

# nice
0

Pour vérifier la gentillesse du processus en cours d'exécution :

# ps -elf

À ce stade, vous vous demandez probablement comment définir vos propres niveaux de priorité sur les processus. Pour changer la priorité lors de l'émission d'une nouvelle commande, vous faites

# nice -n [nice value] [command]

Par exemple, pour exécuter la commande yum update avec une belle valeur de +10, ce qui lui donne moins de priorité sur les autres processus. Cela garantit que la mise à jour yum ne charge pas davantage le système.

# nice -n 10 yum update

Définir la priorité du processus en cours d'exécution

Pour changer la priorité d'un processus existant, utilisez le renice commande :

# renice [nice value] -p [process id]

Par exemple pour changer la priorité du processus en cours d'exécution (avec pid 390) à 15.

# renice 15 -p 390
390: old priority 0, new priority 15
Remarque :Seul root peut appliquer des valeurs nice négatives.

Définir la gentillesse par défaut pour un processus particulier

Parfois, il est utile de donner à des utilisateurs spécifiques une priorité inférieure à d'autres pour conserver les ressources système allouées aux endroits appropriés, comme les services de base et d'autres programmes. Vous pouvez définir la valeur nice par défaut d'un utilisateur ou d'un groupe particulier dans /etc/security/limits.conf fichier.

– Pour les utilisateurs, il utilise cette syntaxe :

# vi /etc/security/limits.conf
[username] [hard|soft] priority [nice value]

– Pour les groupes, il utilise cette syntaxe :

# vi /etc/security/limits.conf
[@groupname] [hard|soft] priority [nice value]

Par exemple, vous pouvez avoir ci-dessous des entrées pour l'utilisateur et le groupe respectivement.

# vi /etc/security/limits.conf
user01 hard priority -10
@group01 hard priority -10

Cela ajouterait la priorité à toutes les applications exécutées sous l'utilisateur 'user01' ou le groupe 'group01' prioritaire défini sur '-10'


Linux
  1. Comment changer la couleur de votre terminal Linux

  2. Comment changer l'identité d'un système Linux

  3. Comment changer la priorité des processus à l'aide des exemples Linux Nice et Renice

  4. Comment changer la variable PATH sous Linux

  5. Comment changer le shell par défaut sous Linux

Comment changer l'invite Sudo sous Linux

Comment changer le shell par défaut dans le système Linux

Comment changer d'utilisateur sous Linux

Comment changer le mot de passe root sous Linux

Comment envoyer des processus en arrière-plan sous Linux

Comment changer le nom d'hôte sur Debian Linux