Wijs prioriteit toe aan opdrachten die vanaf de terminal worden uitgevoerd

Heb je er ooit van gedroomd om een ​​commando vanaf de terminal uit te voeren, beperkend het bedrag van toegewezen middelen op dat Comando?

Welnu, de hier gepresenteerde oplossing kan u helpen om normaal te blijven werken, zelfs na het uitvoeren van taken die meestal "te zwaar" voor u zijn. hardware en dat ze over het algemeen het systeem "hangen".

Processor (CPU)

Met de opdracht nice kunt u de prioriteit van een proces wijzigen in vergelijking met de rest binnen het systeem.

De Linux-kernel is verantwoordelijk voor het plannen en toewijzen van CPU-tijd aan elk van de processen die op het systeem worden uitgevoerd. Het beschikbare prioriteitstoewijzingsbereik is -20 tot 20, waarbij -20 de hoogste prioriteit is en 20 de laagste.

Dankzij nice kunnen we ervoor zorgen dat in tijden van hoog CPU-gebruik de juiste processen het hoogste% hiervan ontvangen.

De syntaxis voor de opdracht nice is als volgt:

leuk -n OPDRACHT

Dus als we een proces met prioriteit 10 wilden uitvoeren, zouden we het volgende doen:

nice -n10 / usr / bin / convert file.gif file.jpg

Harde schijf

Vergelijkbaar met nice is ionice, met het verschil dat de laatste de toegang tot de harde schijf beperkt.

Een voorbeeld van het gebruik ervan is de volgende:

ionice -c2 -n7 / usr / bin / convert file.gif file.jpg

-c2 is "beste inspanning", en -n7 is de laagste prioriteit binnen "beste inspanning". Op deze manier heeft deze opdracht een lagere prioriteit binnen de I / O-wachtrij (invoer / uitvoer) dan de rest van de lopende taken.

ionice -c3 / usr / bin / convert file.gif file.jpg

-c3 (geen noodzaak om een ​​prioriteitsniveau te verduidelijken) betekent "alleen inactief". Taken waaraan -c3 is toegewezen, worden alleen uitgevoerd als de schijf inactief is, wat betekent dat de activiteit geen invloed heeft op de uitvoering van de rest van de taken, maar dat het veel langer zal duren om deze zelf uit te voeren.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Daniel pedroza zei

    Ik moet de opdracht renice noemen, die wordt gebruikt om de prioriteit van de reeds lopende processen te wijzigen

  2.   Laten we Linux gebruiken zei

    Interessant! Bedankt voor de bijdrage!
    Proost! Paul.

  3.   wijnoogst zei

    En hoe doe je dat bij winst? d8-B