Mit dem Programm nice können Programme bezüglich der CPU Nutzung priorisiert oder weniger priorisiert gestartet werden.
Das ist eine super Sache, aber manche Programme starten Unterprozesse und verleihen ihnen dann ganz eigene nice Prioriäten und das ist manchmal dann doch sehr störend. Aber mit renice kann die Priorität verändert werden während das Programm läuft. Von -19 bis +20.
Je höher, also positiver die Werte sind, desto nicer :) ist das Programm und lässt anderen Programmen den Vortritt. Je niedriger, also negativer die Werte sind, desto weniger nice :( lässt es anderen Programmen den Vortritt.
Mit zwei Befehlen auf der Konsole, kann das aber alles kontrolliert werden. In meinem Fall nehme ich das Programm Socialstream Ninja als Beispiel, das ich für den Chat bei meinen “Odo Musicproduction” Youtube Livestreams verwende.
Nach dem Starten von Socialstream Ninja muss mit dem Tool ps die Gruppen ID gefunden werden. Ich gebe nur einen Teil des Namens von Socialstream Ninja an, weil das schon reicht, um das Programm von allen anderen zu unterscheiden. In der Konsole aka Terminal:
ps -ejH | grep socialstr
Dann erhalte ich eine Liste, die ungefähr so aussieht.
37458 37457 37457 ? 00:00:05 socialstream
37466 37457 37457 ? 00:00:00 socialstream
37495 37457 37457 ? 00:00:04 socialstream
37467 37457 37457 ? 00:00:00 socialstream
37581 37457 37457 ? 00:00:17 socialstream
37589 37457 37457 ? 00:01:01 socialstream
37639 37457 37457 ? 00:00:00 socialstream
37649 37457 37457 ? 00:00:26 socialstream
37501 37457 37457 ? 00:00:07 socialstream
37533 37457 37457 ? 00:00:44 socialstream
37560 37457 37457 ? 00:00:01 socialstream
37461 37461 37461 ? 00:00:02 socialstream-0.
Die zweite bzw die dritte Spalte zeigt die Gruppen ID 37457 an.
Und mit dem Befehl renice ändere ich alle nice Werte für die gesamte Gruppe auf einmal
renice +15 -g 37457
Eventuell muss noch der Letzte in der Liste reniced werden, damit alle schön nice sind.
Das war es dann auch schon. Happy computing! :)