Dienstag, 4. Oktober 2016

103.6 Prozess-Ausführungsprioritäten ändern

Wichtung 2

Änderung der Prozesspriorität kann manchmal notwendig werden. Dabei kann es nötig sein die Priorität zu erhöhen oder zu senken, ausgehend von der "normalen" Priorität. Normale Benutzer können jedoch nur die Priorität von Prozessen verringern, damit sie das System nicht lahm legen können. 
Die Priorität eines Prozesses kann beim Start des Programmes festgelegt werden, oder auch während der Ausführung noch nachträglich geändert werden


  • nice - Festlegen des Nice-Werts bei Programmstart
    • Nice-Werte verfügbar von -20 bis +19
    • Aufruf von nice ohne Option entspricht einem Nice-Wert von 10
    • negative Werte erhöhen die Priorität
    • Nice-Wert und Prozesspriorität sind nicht das Gleiche. Durch nice wird lediglich Einfluss auf die Prozesspriorität genommen
    • nice hat nur eine Option für den Aufruf, außer --help und -V, nähmlich
      -n   :Übergabe des Nice-Werts (Verwendung der Option jedoch nicht notwendig, da der Nice-Wert auch einfach mit Bindestrich übergeben werden kann
    • :~# nice -15 nano <=> :~# nice -n 15 nano Übergabe des Nice-Werts 15
    • :~# nice --12 pico <=> :~# nice -n -12 pico Übergabe des Nice-Werts -12
  • renice - Ändern des Nice-Werts während der Laufzeit
    • Übergabe des neuen Nice-Werts erfolgt ohne Bindestrich
    • Übergabe des Nice-Werts und der PID ändern den Wert eines Prozesses
      :~# renice -10 1235   Danach werden im Terminal der alte und neue Wert angezeigt
    • -u    :mit dieser Option kann der Nice-Wert alle laufenden Prozesse eines Benutzers auf einmal geändert werden
      :~# renice 5 -u ilonka

top und ps zur Überprüfung von Prioritäten

  • ps -au
    in der achten Spalte kann man anhand eines N erkennen, dass der Prozess nice ist. Läuft der Prozess mit erhöhter Priorität, findet man hier ein <. Die anderen Zeichen in der Spalte haben nichts mit der Priorität zu tun. Das '+' steht für den Prozess, der im Vordergrund läuft, das 'S' für interruptible sleep. Nur wenn das N auftaucht, wurde der Prozess mit nice gestartet.
  • top
    Hier kann man die tatsächliche Priorität und den tatsächlichen Nice-Wert sehen. In der Spalte 3 wird die Priorität dargestellt (Standardwert liegt bei 16). Je größer der Wert, umso geringer ist die Priorität
    In Spalte 4 ist der Nice-Wert des Prozesses zu lesen. Um diesen zu ändern, wird während top aktiv ist die R-Taste gedrückt und entsprechend die PID des zu ändernden Prozesses und sein neuer Nice-Wert eingegeben

Keine Kommentare:

Kommentar veröffentlichen