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