Ändern Sie die Prozesspriorität in Python plattformübergreifend
Ich habe ein Python Programm, das zeitraubende Berechnungen. Da es verwendet eine hohe CPU-und ich will mein system um reaktionsfähig bleiben, ich möchte das Programm zum ändern der Priorität nach unten-normal.
Fand ich dies:
Legen Sie Die Prozesspriorität Im Windows - ActiveState
Aber ich bin auf der Suche nach einem cross-Plattform-Lösung.
InformationsquelleAutor der Frage Craig McQueen | 2009-06-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist die Lösung, die ich verwende, um meinen Prozess zu unter-normale Priorität:
lowpriority.py
Getestet auf Python 2.6 auf Windows und Linux.
InformationsquelleAutor der Antwort Craig McQueen
Können Sie psutil Modul.
Auf POSIX-Plattformen:
Unter Windows:
InformationsquelleAutor der Antwort Giampaolo Rodolà
Auf jedem Unix-ähnlichen Plattform (einschließlich Linux und MacOsX), siehe
os.nice
hier:Da Sie bereits ein Rezept für Windows, das deckt die meisten Plattformen-call-os.schön mit einem positiven argument überall, aber Windows verwenden, Rezept gibt. Es gibt kein "schön verpackt" cross-Plattform-Lösung AFAIK (wäre schwer Paket diese Kombo, aber wie viel Wert würden Sie sehen, in nur Verpackung?-)
InformationsquelleAutor der Antwort Alex Martelli