Ich möchte mplayer
mit höherer Priorität als alle anderen Prozesse ausgeführt werden, einschließlich der IO-Prozesse. Wie kann ich das machen?
Ich möchte mplayer
mit höherer Priorität als alle anderen Prozesse ausgeführt werden, einschließlich der IO-Prozesse. Wie kann ich das machen?
Antworten:
Verwenden Sie diese Option, um die Genauigkeit (CPU-gebunden) festzulegen nice
. Verwenden Sie diese Option, um die E / A-Empfindlichkeit (E / A-gebunden) festzulegen ionice
. Weitere Informationen finden Sie auf den jeweiligen Manpages. Sie können sie wie folgt zusammen verwenden:
ionice -c 2 -n 0 nice -n -20 mplayer
Hinweis: Der niedrigste von Ihnen definierbare Grad an Feinheit (niedriger bedeutet günstiger) wird durch festgelegt limits.conf
. Auf meinem Computer befindet sich die Datei unter /etc/security/limits.conf
.
-c2
Prozesse für die mittlere Scheduling-Klasse standardmäßig nach der netten Ebene sortiert sind, sodass der Beispielbefehl, den Sie angegeben haben, wirklich nicht erforderlich ist. Man könnte versuchen, mplayer in die -c1
Echtzeitklasse aufzunehmen. (Mit root-Zugang.)
Im Allgemeinen können Sie als Nicht-Root-Benutzer die Priorität Ihrer Aufgaben nur verringern, nicht jedoch erhöhen. Ein Ansatz wäre also, die Priorität von allem anderen zu senken. Oder Sie können auf Systemebene etwas einrichten, das Ihre Prioritäten berücksichtigt.
Wenn Sie eine relativ moderne Linux-Distribution verwenden, ist die Verwendung von Kontrollgruppen die leistungsstärkste Methode . Dies steckt noch in den Kinderschuhen, sodass Sie im Grunde genommen alles von Hand konfigurieren müssen. Kurz gesagt, Sie möchten das Kategorisierungsmodul so konfigurieren, dass verschiedene Prozesse in verschiedene CPU-Steuerungsgruppen eingeteilt werden und der mplayer-Prozess dann mehr CPU-Freigaben erhält.
linux
Tag hinzugefügt . Bitte ändern Sie es, wenn Sie es nicht verwenden.