Hallo Leute,
der Titel sagt eigentlich schon alles. Gibts ne Möglichkeit den Pythoninterpreter mit ner höheren Prriorität zu starten. Nachträglich kann ich es ja auch ändern im Taskmanager (Windows). Wenns ne möglichkeit für Linux gäbe wäre ich auch dankbar.
Danke und Gruß
alpha
Python Interpreter mit höherer Priorität starten
Unter jedem unixoiden System kann die anfängliche Priorität mit "nice" geändert werden, eine nachträgliche Änderung ist über diverse Prozessverwaltungsprogramme von top über htop bis hin zu den graphischen Programmen der Desktop-Umgebungen ebenfalls möglich.
Ein einfacher Nutzer kann allerdings nur die Priorität seiner eigenen Prozesse verringern. Das Erhöhen der Priorität sowie das Verändern der Priorität von Prozessen anderer Nutzer ist root bzw. im Allgemeinen jedem Nutzer mit CAP_SYS_NICE vorbehalten.
Mit entsprechenden Privilegien kannst du ein Python-Skript dann wie folgt mir höher Priorität starten:
Innerhalb eines laufenden Python-Prozesses kannst du die Priorität mittels os.nice() ändern, wobei der Prozess natürlich auch die entsprechenden Privilegien besitzen muss. Zudem ist es eigentlich auch nicht Aufgabe eines Prozesses, seine Priorität zu ändern.
Ein einfacher Nutzer kann allerdings nur die Priorität seiner eigenen Prozesse verringern. Das Erhöhen der Priorität sowie das Verändern der Priorität von Prozessen anderer Nutzer ist root bzw. im Allgemeinen jedem Nutzer mit CAP_SYS_NICE vorbehalten.
Mit entsprechenden Privilegien kannst du ein Python-Skript dann wie folgt mir höher Priorität starten:
Code: Alles auswählen
nice -n -10 python /pfad/zum/python/skript.py
Wenn ich Windows nicht erwähnt habe, dann nur, weil ich von Windows nicht viel Ahnung habe. Ich denke schon, dass auch Windows Prozesse mit hoher Priorität starten kann, ich kann dir nur nicht sagen, wie.alpha hat geschrieben:Ich denke für Windows gibts sowas nicht oder?
Natürlich gibt es das. Geb malIch denke für Windows gibts sowas nicht oder?
Code: Alles auswählen
start \?
Code: Alles auswählen
start /HIGH c:\test.py
So, habs ausprobiert:
funktioniert so leider nicht. Ich muss noch explizit den Interpreter aufrufen
also:
funktioniert.
alpha
Code: Alles auswählen
start /HIGH test.py
also:
Code: Alles auswählen
start /HIGH python test.py
alpha