LPIC101/103.6 Prozess-Ausführungsprioritäten ändern: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 19: Zeile 19:
Zum Beispiel haben wir den folgenden Prozess ausgeführt:
Zum Beispiel haben wir den folgenden Prozess ausgeführt:


 
./test-new
./test-new
 


Und bestätigte die Priorität mit dem folgenden Befehl:
Und bestätigte die Priorität mit dem folgenden Befehl:


 
ps -lu michel | grep test-new
ps -lu michel | grep test-new


Hier ist ‚michel‘ der Benutzer, der den ‚test new‘ Prozess besitzt. Nachfolgend wird die Ausgabe des obigen Befehls ausgegeben:
Hier ist ‚michel‘ der Benutzer, der den ‚test new‘ Prozess besitzt. Nachfolgend wird die Ausgabe des obigen Befehls ausgegeben:


0 S  1000  6306  6125  0  80  0 -  508 hrtime pts/18  00:00:00 test-new
0 S  1000  6306  6125  0  80  0 -  508 hrtime pts/18  00:00:00 test-new


Der Wert in der 8. Spalte ist der schöne Wert, und wie du sehen kannst, ist er Null.
Der Wert in der 8. Spalte ist der schöne Wert, und wie du sehen kannst, ist er Null.


In beiden Fällen wird der Editor nano mit einem positiven Nice-Wert von 12 gestartet.Der Strich in der zweiten Zeile ist also kein Minus, sondern dient der Einleitung der Option.  Wenn  Sie  einen  negativen  Nice-Wert  verwenden  wollen,  um  die  Ausführungspriorität eines Programms zu erhöhen, können Sie folgende Kommandos verwenden:
In beiden Fällen wird der Editor nano mit einem positiven Nice-Wert von 12 gestartet.Der Strich in der zweiten Zeile ist also kein Minus, sondern dient der Einleitung der Option.  Wenn  Sie  einen  negativen  Nice-Wert  verwenden  wollen,  um  die  Ausführungspriorität eines Programms zu erhöhen, können Sie folgende Kommandos verwenden:

Version vom 12. November 2019, 11:25 Uhr

Allgemeines

  • Manchmal möchten Sie die Priorität eines Prozesses ändern. Ein Prozess, der für Sie sehr wichtig ist, kann z.B. ausgeführt werden und sie möchten Ihn schnell beenden.
  • Sie können die Prozesspriorität ändern.
  • Ein normaler Benutzer kann allerdings einem Prozess lediglich eine niedrigere Priorität zuordnen.
  • Damit soll verhindert werden, dass Benutzer, die ihre eigene Arbeit als besonders wichtig einstufen, das ganze System lahmlegen.

Liste wichtiger Dateien

nice

nice ist ein Befehl von Unix-ähnlichen Betriebssystemen, darunter auch Linux. Mit nice ist es möglich, ein Kommando mit einer bestimmten Priorität zu starten, sodass der dann ausgeführte Prozess im Gegensatz zu anderen Prozessen mehr oder weniger CPU-Zeit erhält.

Zum Beispiel haben wir den folgenden Prozess ausgeführt:

./test-new

Und bestätigte die Priorität mit dem folgenden Befehl:

ps -lu michel | grep test-new

Hier ist ‚michel‘ der Benutzer, der den ‚test new‘ Prozess besitzt. Nachfolgend wird die Ausgabe des obigen Befehls ausgegeben:

0 S  1000  6306  6125  0  80   0 -   508 hrtime pts/18   00:00:00 test-new

Der Wert in der 8. Spalte ist der schöne Wert, und wie du sehen kannst, ist er Null.

In beiden Fällen wird der Editor nano mit einem positiven Nice-Wert von 12 gestartet.Der Strich in der zweiten Zeile ist also kein Minus, sondern dient der Einleitung der Option. Wenn Sie einen negativen Nice-Wert verwenden wollen, um die Ausführungspriorität eines Programms zu erhöhen, können Sie folgende Kommandos verwenden:


michi@archangel:~ # nice -n -15 pico

michi@archangel:~ # nice --15 pico


Die zweite Zeile enthält jetzt zwei Striche. Der erste Strich leitet die Option ein, und der zweite ist diesmal ein Minuszeichen.

renice

renice ändert das Prioritäts-Scheduling eines oder mehrerer laufender Prozesse. Das erste Argument ist der zu verwendende Prioritäts-Wert. Die anderen Argumente werden als Prozesskennungen interpretiert (Vorgabe), Prozessgruppenkennungen, Benutzerkennungen oder Benutzernamen. Das Anwenden von renice auf eine Prozessgruppe beeinflusst das Scheduling aller Prozesse in dieser Prozessgruppe gleichermaßen. Das Anwenden von renice auf einen Benutzer ändert das Prioritäts-Scheduling aller Prozesse, die diesem Benutzer gehören.


archangel:~ # renice -10 5309

5309: old priority 12, new priority -10


Hier ist also der Strich ein Minus und keine Einleitung für eine Option. Merken Sie sich unbedingt diesen Unterschied zu nice. Mit der Option -u (hier wiederum ist der Strich unabdingbar) können Sie alle Prozesseeines einzelnen Benutzers gleichzeitig beeinflussen. Die Syntax ist ansonsten mit deridentisch, die man auch bei der Manipulation eines Prozesses benutzen würde:


archangel:~ # renice 5 -u dominik 1002: old priority 0, new priority 5

top und ps

top und ps können die prioritäten überprüfen:

ps (für process status) ist ein Unix-Kommando, das eine Liste aller Prozesse, welche momentan laufen oder sich im Zombie-Status befinden, auf dem Bildschirm ausgibt.

top ist ein Befehl in den meisten Unix-ähnlichen Betriebssystemen, der eine ständig aktualisierte Liste der aktuell laufenden Prozesse des Systems ausgibt. Dabei zeigt top auch die Load der CPU, Speicherverbrauch, sowie etliche andere Informationen an. Um die tatsächliche Priorität eines Prozesses und den Wert für nice zu ermitteln,benötigen Sie das Programm top.


https://geek-university.com/linux-deutsch/prioritat-eines-prozesses-andern/