accueil > Gestion des processus > renice

renice : Modifier la priorité des processus en cours d'exécution

Modifie la valeur de Niceness (priorité) des processus déjà en cours d'exécution en temps réel. Utilisé pour réduire l'utilisation des ressources d'un processus spécifique (le rendre plus conciliant) lorsque le système ralentit, ou pour allouer plus de ressources à une tâche importante.

Qu'est-ce que renice ?

Alors que `nice` définit la priorité d'un programme **au démarrage**, `renice` est utilisé pour modifier la priorité d'un programme **déjà en cours d'exécution** (Re-Nice).

Caractéristiques principales

Nécessite de connaître l'ID du processus (PID) pour être utilisé.

  • Cible: Processus en cours d'exécution (PID), tous les processus d'un utilisateur spécifique (Utilisateur), un groupe spécifique (Groupe)
  • Plage: -20 (priorité la plus élevée/égoïste) ~ 19 (priorité la plus basse/conciliant). La valeur par défaut est 0.
  • Restrictions de permissions: Les utilisateurs normaux ne peuvent que **diminuer (augmenter la valeur)** la priorité. Pour augmenter la priorité (diminuer la valeur), `sudo` est nécessaire.

Options principales (Shell)

`renice` est structuré pour spécifier la **valeur à changer (Niceness)** et la **cible (PID)**. La forme `renice [valeur] -p [PID]` est couramment utilisée.

1. Spécifier la valeur de priorité et la cible

2. Aide

Commande générée :

Essayez de combiner les commandes.

Description:

`renice` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples de scénarios d'utilisation

Modèles utilisés en pratique pour réduire les ralentissements du système ou gérer les tâches urgentes.

Diminuer la priorité d'un processus spécifique (PID)

renice -n 10 -p 9876

Modifie la valeur nice du processus avec le PID 9876 à 10 pour qu'il utilise moins de ressources. (Possible pour un utilisateur normal)

Augmenter la priorité (traitement d'urgence)

sudo renice -n -5 -p 1234

Alloue plus de CPU au PID 1234. (Attribution d'une valeur négative, **sudo requis**)

Ajuster toutes les tâches d'un utilisateur spécifique

sudo renice -n 5 -u user1

Modifie la priorité de tous les processus exécutés par `user1` à 5.

Trouver le PID et l'appliquer immédiatement

renice -n 10 -p $(pidof myscript.sh)

Une méthode d'application qui trouve l'ID du processus avec la commande `pidof` et le transmet directement.

Installation

`renice` est une commande de base incluse dans le paquet `util-linux` et est installée par défaut sur Linux.

Vérification de l'installation

Peut être utilisé immédiatement sans installation séparée.

Astuces et précautions

Conseils utiles

  • Permission denied: Lorsque vous augmentez la priorité (diminuez la valeur) ou modifiez les processus d'autres utilisateurs, vous devez absolument utiliser `sudo`.
  • Comment vérifier le PID: Vérifiez d'abord le PID avec les commandes `top`, `htop`, ou `ps -ef | grep [nom]`.
  • Valeur relative vs valeur absolue: Selon certaines versions d'Unix/Linux, `renice` peut ajouter à la valeur actuelle (valeur relative) ou écraser la valeur (valeur absolue). Sur Linux (util-linux), la valeur est généralement définie en **valeur absolue**.

commandes associées

Des commandes fonctionnellement similaires ou souvent utilisées ensemble.



Commandes de la même catégorie