Startpagina > Procesbeheer > renice

renice: Prioriteit van draaiende processen wijzigen

Wijzigt de Niceness (prioriteit) waarde van reeds draaiende processen in realtime. Dit wordt gebruikt om het resourcegebruik van specifieke processen te verlagen (toegeven) wanneer het systeem traag is, of om meer resources toe te wijzen aan belangrijke taken.

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.

gerelateerde commando's

Functional vergelijkbare of vaak samen gebruikte commando's.



Hétzelfde categoriecommando