Wat is renice?
Waar `nice` de prioriteit van een programma **bij het starten** instelt, wordt `renice` gebruikt om de prioriteit van een programma dat **reeds draait** te wijzigen. (Re-Nice)
Kernfuncties
Vereist de proces-ID (PID) om te kunnen gebruiken.
- Doel: Draaiende processen (PID), alle processen van een specifieke gebruiker (User), specifieke groep (Group)
- Bereik: -20 (hoogste prioriteit/zelfzuchtig) ~ 19 (laagste prioriteit/toegevend). Standaardwaarde is 0.
- Autorisatiebeperking: Normale gebruikers kunnen alleen de prioriteit **verlagen (waarde verhogen)**. Om de prioriteit te verhogen (waarde verlagen) is `sudo` vereist.
Belangrijkste opties (Shell)
`renice` heeft een structuur om de **te wijzigen waarde (Niceness)** en het **doel (PID)** te specificeren. Meestal wordt de vorm `renice [waarde] -p [PID]` gebruikt.
1. Prioriteitswaarde en doel specificeren
2. Help
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`renice` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Voorbeelden van gebruiksscenario's
Patronen die in de praktijk worden gebruikt om systeemvertragingen te verminderen of urgente taken te verwerken.
Prioriteit van een specifiek proces (PID) verlagen
renice -n 10 -p 9876
Wijzigt de niceness-waarde van proces met PID 9876 naar 10, zodat het minder resources gebruikt. (Mogelijk voor normale gebruikers)
Prioriteit verhogen (spoedverwerking)
sudo renice -n -5 -p 1234
Wijs meer CPU toe aan PID 1234. (Negatieve waarde toewijzen, **sudo verplicht**)
Alle taken van een specifieke gebruiker aanpassen
sudo renice -n 5 -u user1
Wijzigt de prioriteit van alle processen die door `user1` worden uitgevoerd naar 5.
PID vinden en direct toepassen
renice -n 10 -p $(pidof myscript.sh)
Een geavanceerde methode om de proces-ID te vinden met `pidof` en deze direct door te geven.
Installatie
renice is een standaardcommando dat deel uitmaakt van het `util-linux` pakket en is standaard geïnstalleerd op Linux.
Installatie controleren
Direct te gebruiken zonder aparte installatie.
Tips & Waarschuwingen
Handige tips
- Toegang geweigerd (Permission denied): Om de prioriteit te verhogen (de waarde te verlagen) of processen van andere gebruikers te beïnvloeden, moet u altijd `sudo` gebruiken.
- PID controleren: Controleer eerst de PID met commando's zoals `top`, `htop`, of `ps -ef | grep [naam]`.
- Relatieve vs. absolute waarde: Afhankelijk van sommige Unix/Linux-versies kan `renice` werken door toe te voegen aan de huidige waarde (relatieve waarde) of door de waarde te overschrijven (absolute waarde). Linux (util-linux) stelt meestal **absolute waarden** in.