Startpagina > Procesbeheer > nice

nice: Programma's uitvoeren met aangepaste prioriteit

Voert een programma uit door de Niceness (prioriteit van systeembronnen) aan te passen bij het starten. Dit wordt gebruikt om ervoor te zorgen dat minder belangrijke taken (back-ups, codering, etc.) de systeemsnelheid niet vertragen, of om belangrijke taken voorrang te geven.

Wat is nice?

In Linux wordt de procesprioriteit uitgedrukt als 'Niceness'. Het `nice` commando voert een programma uit door deze waarde in te stellen.

Niceness (Nice-waarde) begrijpen

Hoe **hoger** de waarde, hoe **'aardiger' (Nice)** het proces is. Dit betekent dat het bronnen afstaat aan andere processen.

  • Bereik: -20 (hoogste prioriteit/egoïstisch) ~ 19 (laagste prioriteit/afstaand)
  • Standaardwaarde: 0 (standaard prioriteit)
  • Negatieve waarden: Het verhogen van de prioriteit (negatieve waarden) vereist root-rechten.

Belangrijke opties (Shell)

Gebruik in combinatie met de prioriteitswaarde (`-n`) en het uit te voeren commando.

1. Uitvoeren met gespecificeerde prioriteit

2. Hulp

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`nice` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksscenario's

Patronen die in de praktijk worden gebruikt om de systeembelasting te beheren.

Back-up uitvoeren met lage prioriteit (bronnen afstaan)

nice -n 10 tar -czf backup.tar.gz /var/www

Bij het uitvoeren van een grote compressie (`tar`) taak, verhoogt u de nice-waarde naar 10 (afstaan) om ervoor te zorgen dat andere belangrijke services zoals de webserver niet vertragen.

Uitvoeren met zeer lage prioriteit

nice -n 19 ./heavy_computation.sh

Door de maximale waarde van 19 in te stellen, wordt de CPU alleen gebruikt wanneer het systeem inactief is.

Uitvoeren met hoge prioriteit (root-rechten vereist)

sudo nice -n -10 ./critical_service

Geeft een belangrijk proces een hoge prioriteit (-10) zodat het de CPU overneemt. Het instellen van negatieve waarden vereist `sudo`.

Let op de notatie

nice -n -5 command

De optie `-` en het minteken `-` kunnen samen `-10` lijken. `nice -10` is een oudere notatie voor `nice -n 10` (positief 10), dus het is beter om `-n` expliciet te specificeren om verwarring te voorkomen.

Installatie

nice is een basiscommando opgenomen in 'GNU Coreutils' en is standaard geïnstalleerd op vrijwel elke Linux-distributie.

Installatie controleren

Kan direct worden gebruikt zonder aparte installatie.

Tips & Waarschuwingen

nice vs renice

Zorg ervoor dat u het verschil tussen de twee commando's duidelijk begrijpt.

  • nice: Wijst prioriteit toe wanneer een commando **nieuw wordt gestart**.
  • renice: Wijzigt de prioriteit van een **reeds draaiend** proces (PID).
  • Controle methode: U kunt de nice-waarde van een huidig proces controleren in de `NI`-kolom van `top` of `htop`.

gerelateerde commando's

Functional vergelijkbare of vaak samen gebruikte commando's.



Hétzelfde categoriecommando