Es gibt Prozesse, die belegen einen großen Teil des Prozessors, sind aber nicht zeitkritisch, wenn sie ablaufen. Da möchte man manchmal eingreifen können, um die Priorität des Prozesses zu verändern und damit dem Benutzer mehr Prozessorzeit zu gönnen. Unter Windows gibt es dazu z.B. den Taskmanager mit dem man die Prioritäten anpassen kann.
Bei häufig verwendeten Prozessen ist das "geklicke" jedoch oft wenig praktikabel. Da wäre es praktisch, wenn man das Ganze in eine Batchdatei packen könnte.
In diese Bresche springt mein folgendes Kommandozeilentool:
Es zeigt oder setzt die Priorität fuer ein bestimmtes Programm (bzw. Prozess) unter Windows
priosetter.exe [-h] [-p PRIO] [ -i ID | -n NAME ]
-h / --help
Zeigt eine kleine Hilfe an.
-n / --name
der Name des Programms (z.B. abcd.exe)
(Achtung: laufen mehrere Prozesse des gleichen Namens, wird nur der erste davon betrachtet!)
-i / --id
Prozess-ID des Programms
-p / --prio
die gewuenschte Prioritaet, moegliche Werte:
-2 = niedrig
-1 = niedriger als normal
0 = normal
1 = hoeher als normal
2 = hoch
3 = Echtzeit
(Ohne -p Parameter wird nur die aktuelle Prioritaet angezeigt)
Der explorer.exe die Prioritaet 'hoch' geben:
priosetter -n explorer.exe -p 2
Prioritaet von Programm explorer.exe (ID 1324) geaendert von 'normal' (0) auf 'hoch' (2)
Freeware, Purebasic-Quellcode auf Anfrage
ACHTUNG: Einsatz dieses Tools erfolgt auf eigene Gefahr!!
Priosetter 0.6 als Zip-Datei (Einfach entpacken und loslegen)