psutil में सक्षम होना चाहिए अजगर के लिए प्रक्रिया प्राथमिकता की स्थापना के लिए एक पार मंच समाधान प्रतीत होता है।
https://github.com/giampaolo/psutil
खिड़कियों विशिष्ट समाधान: http://code.activestate.com/recipes/496767/
def setpriority(pid=None,priority=1):
""" Set The Priority of a Windows Process. Priority is a value between 0-5 where
2 is normal priority. Default sets the priority of the current
python process but can take any valid process ID. """
import win32api,win32process,win32con
priorityclasses = [win32process.IDLE_PRIORITY_CLASS,
win32process.BELOW_NORMAL_PRIORITY_CLASS,
win32process.NORMAL_PRIORITY_CLASS,
win32process.ABOVE_NORMAL_PRIORITY_CLASS,
win32process.HIGH_PRIORITY_CLASS,
win32process.REALTIME_PRIORITY_CLASS]
if pid == None:
pid = win32api.GetCurrentProcessId()
handle = win32api.OpenProcess(win32con.PROCESS_ALL_ACCESS, True, pid)
win32process.SetPriorityClass(handle, priorityclasses[priority])
स्रोत
2012-12-18 16:26:58
सामान्य चेतावनी है कि क्या है, जब तक कि 'root' (या समान) के रूप में' nice' "नीचे" –
चल आप नहीं कर सकते हैं के साथ नीचे उतरने का अर्थपूर्ण? – AME
नाइस '-20' से '20' तक एक संख्या लेता है। एक सामान्य उपयोगकर्ता '20' के अधिकतम अप-मान तक, nices। एक विशेषाधिकृत उपयोगकर्ता '-20' के न्यूनतम डाउन मान पर अच्छा लगा सकता है। कॉल चुने गए मूल्य से अच्छे स्तर को समायोजित करने का अनुरोध कर रहा है, इसलिए अच्छा (और कम CPU का उपयोग करें), आप सकारात्मक मान का उपयोग करते हैं। अच्छा 'डाउन' करने के लिए, आप ऋणात्मक मान का उपयोग करते हैं। – Petesh