Bash-Shell auf einem Ubuntu-Laptop

Fatmawati Achmad Zaenuri/Shutterstock.com

Die |_+_| und |_+_| Mit Befehlen können Sie die Verarbeitung Ihrer Prozesse durch den Kernel durch Anpassen ihrer Prioritäten optimieren. Lesen Sie dieses Tutorial, um zu erfahren, wie Sie sie in Linux- und Unix-ähnlichen Betriebssystemen wie macOS verwenden.



Alles eine Frage des Prozesses

In Ihrem Linux- oder Unix-ähnlichen Computer laufen viele Prozesse, noch bevor Sie die Anwendung starten, die Sie verwenden möchten. Die meisten dieser Prozesse sind wichtige Elemente von Linux selbst oder unterstützende Prozesse für Ihre grafische Desktop-Umgebung. Hinter den Kulissen passiert viel. Natürlich gibt es nur eine begrenzte Anzahl von Systemressourcen und CPU-Zeiten. Der Linux-Kernel ist der Controller für all diese Prozesse.

Es ist der Kernel, der entscheiden muss, welche Prozesse gerade Aufmerksamkeit und Ressourcen erhalten und welche warten müssen. Der Kernel jongliert ständig mit Prozessen und Prioritäten, um sicherzustellen, dass der Computer so reibungslos wie möglich läuft und alle Prozesse ihren angemessenen Anteil erhalten. Einige Prozesse werden bevorzugt behandelt. Sie sind für den allgemeinen Betrieb des Computers so wichtig, dass ihre Bedürfnisse beispielsweise vor Ihrem Browser stehen müssen.

Der schöne Wert

Eines der Kriterien, die verwendet werden, um zu bestimmen, wie der Kernel einen Prozess behandelt, ist der nette Wert. Jeder Prozess hat einen schönen Wert. Der nette Wert ist eine ganze Zahl im Bereich von -19 bis 20. Alle Standardprozesse werden mit einem schönen Wert von Null gestartet.

Der Trick dabei ist, dass Ihr Prozess umso schöner ist, je höher der Nice-Wert ist andere Prozesse. Mit anderen Worten, ein hoher nice-Wert sagt dem Kernel, dass dieser Prozess gerne wartet. Eine negative Zahl ist das Gegenteil von nett. Je größer der negative nette Wert, desto mehr egoistisch der prozess ist. Es versucht, so viel CPU-Zeit wie möglich zu erhalten, ohne Rücksicht auf die anderen Prozesse.

Anzeige

Wir können die |_+_| . verwenden Befehl an einstellen der schöne Wert, wenn a Prozess wird gestartet und wir können |_+_| . verwenden zu anpassen der schöne Wert eines laufenden Prozesses .

Das nette Kommando

Wir können die |_+_| . verwenden Befehl, um den nice-Wert für ein Programm anzupassen, wenn wir es starten. Dadurch können wir die Priorität, die der Kernel dem Prozess einräumt, relativ zu den anderen Prozessen erhöhen oder verringern.

wie werden zufallszahlen generiert

Nehmen wir an, ein Programmierer hat ein Programm namens |_+_| . geschrieben . Dies berechnet Ackerman-Funktionen . Es ist CPU- und speicherintensiv. Der Programmierer kann das Programm mit dem folgenden Befehl starten:

nice

ackermann-Befehl im Terminalfenster

Wir können die |_+_| . verwenden Befehl, um das laufende Programm anzuzeigen.

wie man das bios aktualisiert
renice

top läuft in einem terminal

Wir können die Details der |_+_| . sehen Programm in |_+_|. Der nette Wert ist die Zahl in der Spalte NI. Es wurde wie erwartet auf Null gesetzt.

Lass es uns neu starten und dieses Mal weniger anspruchsvoll machen. Wir setzen einen schönen Wert von 15 für |_+_| Programm wie folgt. Geben Sie nice, ein Leerzeichen, -15, ein weiteres Leerzeichen und dann den Namen des Programms ein, das Sie starten möchten. In unserem Beispiel verwendet unser fiktiver Programmierer |_+_|.

nice

schöner 15-Befehl im Terminalfenster

Anzeige

Beachten Sie, dass -15 nicht minus fünfzehn ist. Es ist positiv fünfzehn. Das - ist erforderlich, um |_+_| . zu sagen Wir übergeben einen Parameter. Um eine negative Zahl anzugeben, müssen Sie zwei - Zeichen eingeben.

Wenn wir jetzt anfangen |_+_| wieder können wir die Verhaltensänderung von |_+_| sehen.

renice

top läuft in einem terminal

Mit einem schönen Wert von 15, |_+_| verbraucht nicht die meiste CPU-Zeit. GNOME und Rhythmbox verwenden beide mehr. Wir haben gezügelt |_+_| bald.

Jetzt machen wir das Gegenteil und geben |_+_| ein negativer netter Wert. Beachten Sie die Verwendung von zwei - Zeichen. Um eine Anwendung egoistischer und weniger nett zu machen, müssen Sie |_+_| verwenden. Jeder kann seine Anwendung schöner machen, aber nur Superuser können eine selbstsüchtiger machen.

nice

nice -10 Befehl im Terminalfenster

Lassen Sie uns nach oben laufen und sehen, was das für einen Unterschied gemacht hat.

ackermann

top läuft in einem terminal

wie Leute mein Facebook sehen

Diesmal |_+_| hat einen schönen Wert von -10. Es ist wieder an der Spitze und verbraucht mehr CPU-Zeit als zuvor.

Das Renice-Kommando

Die |_+_| Mit dem Befehl können wir den nice-Wert eines laufenden Prozesses anpassen. Wir müssen es nicht stoppen und mit |_+_| neu starten. Wir können im Handumdrehen einen neuen Wert festlegen.

Anzeige

Die |_+_| Befehl verwendet die Prozess-ID oder PID des Prozesses als Befehlszeilenparameter. Wir können entweder die Prozess-ID aus der PID-Spalte in |_+_| . extrahieren , oder wir können |_+_| . verwenden und |_+_| um es für uns wie folgt zu finden. Offensichtlich geben Sie den Namen Ihres Benutzers anstelle von |_+_| . ein und den Namen des Prozesses, an dem Sie interessiert sind, anstelle von |_+_|.

top

Da wir nun die PID haben, können wir diese mit |_+_| verwenden. Wir setzen |_+_| zurück zu einem schöneren Verhalten mit einem schönen Wert von fünf. Um den nice-Wert für einen laufenden Prozess zu ändern, müssen Sie |_+_| verwenden. Beachten Sie, dass es kein - auf dem |_+_| . gibt Parameter. Für positive Zahlen brauchst du keins und für negative Zahlen brauchst du nur eins, nicht zwei.

ackermann

Wir erhalten eine Bestätigung, dass |_+_| hat den netten Wert verändert. Es zeigt uns den alten Wert und den neuen Wert an.

Der Kernel leistet normalerweise hervorragende Arbeit bei der Handhabung von Prioritäten und der Verteilung von CPU-Zeit und Systemressourcen. Wenn Sie jedoch eine lange, CPU-intensive Aufgabe ausführen müssen und es Ihnen egal ist, wann sie abgeschlossen ist, wird Ihr Computer etwas flüssiger, wenn Sie einen höheren Wert für diese Aufgabe festlegen. Das wird für alle schöner.

Linux-Befehle
Dateien Teer · pv · Katze · tac · chmod · Griff · unterschied · sed · Mit · Mann · geschoben · popd · fsck · Testdisk · seq · fd · pandoc · CD · $PFAD · awk · beitreten · jq · falten · einzigartig · Journalctl · Schwanz · Zustand · ls · fstab · rauswerfen · weniger · chgrp · chown · rev · suchen · Saiten · Typ · umbenennen · Postleitzahl · entpacken · montieren · ummount · Installieren · fdisk · mkfs · rm · rmdir · rsync · df · gpg · wir · Nano · mkdir · von · ln · Patch · Konvertieren · rclon · Fetzen · SRM
Prozesse alias · Bildschirm · oben · nett · renice · Fortschritt · strace · System · tmux · chsh · Geschichte · beim · Charge · kostenlos · die · dmesg · Benutzermod · ps · chroot · xargs · tty · kleiner Finger · lsof · vmstat · Auszeit · Mauer · ja · töten · Schlaf · sudo · seine · Zeit · groupadd · Benutzermod · Gruppen · lshw · stilllegen · neu starten · halt · ausschalten · passwd · lscpu · crontab · Datum · bg · fg
Vernetzung netstat · Klingeln · Traceroute · ip · ss · Wer ist · fail2ban · bmon · Sie · Finger · nmap · ftp · Locken · wget · Wer · Wer bin ich · In · iptables · ssh-keygen · ufw

VERBUNDEN: Beste Linux-Laptops für Entwickler und Enthusiasten

WEITER LESEN