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**.