本文整理匯總了Python中psutil.BELOW_NORMAL_PRIORITY_CLASS屬性的典型用法代碼示例。如果您正苦於以下問題:Python psutil.BELOW_NORMAL_PRIORITY_CLASS屬性的具體用法?Python psutil.BELOW_NORMAL_PRIORITY_CLASS怎麽用?Python psutil.BELOW_NORMAL_PRIORITY_CLASS使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在類psutil
的用法示例。
在下文中一共展示了psutil.BELOW_NORMAL_PRIORITY_CLASS屬性的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: start
# 需要導入模塊: import psutil [as 別名]
# 或者: from psutil import BELOW_NORMAL_PRIORITY_CLASS [as 別名]
def start(self):
log.debug("SubProcess.start(): create_subprocess_exec...", extra={"task": self.defname})
if sys.platform == "win32":
# To prevent engines opening console window
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
else:
startupinfo = None
create = asyncio.create_subprocess_exec(* self.argv,
stdin=asyncio.subprocess.PIPE,
stdout=asyncio.subprocess.PIPE,
startupinfo=startupinfo,
env=self.env,
cwd=self.cwd)
try:
self.proc = await asyncio.wait_for(create, TIME_OUT_SECOND)
self.pid = self.proc.pid
# print(self.pid, self.path)
if self.lowPriority:
proc = psutil.Process(self.pid)
if sys.platform == "win32":
niceness = psutil.BELOW_NORMAL_PRIORITY_CLASS
else:
niceness = 15 # The higher, the lower the priority
if psutil.__version__ >= "2.0.0":
proc.nice(niceness)
else:
proc.set_nice(niceness)
self.read_stdout_task = create_task(self.read_stdout(self.proc.stdout))
self.write_task = None
except asyncio.TimeoutError:
log.warning("TimeoutError", extra={"task": self.defname})
raise
except GLib.GError:
log.warning("GLib.GError", extra={"task": self.defname})
raise
except Exception:
e = sys.exc_info()[0]
log.warning("%s" % e, extra={"task": self.defname})
raise
示例2: set_priority
# 需要導入模塊: import psutil [as 別名]
# 或者: from psutil import BELOW_NORMAL_PRIORITY_CLASS [as 別名]
def set_priority(level, pid=None):
"""Set the priority/nice of the application.
Numbers may be used (in the style of Linux from -20 (high) to 19 (low),
or as text, such as 'belownormal' or 'realtime'.
"""
process = psutil.Process(pid)
try:
level = level.lower().replace(' ', '')
if level == 'realtime':
process.nice(psutil.REALTIME_PRIORITY_CLASS)
elif level == 'high':
process.nice(psutil.HIGH_PRIORITY_CLASS)
elif level == 'abovenormal':
process.nice(psutil.ABOVE_NORMAL_PRIORITY_CLASS)
elif level == 'normal':
process.nice(psutil.NORMAL_PRIORITY_CLASS)
elif level == 'belownormal':
process.nice(psutil.BELOW_NORMAL_PRIORITY_CLASS)
if level == 'low':
process.nice(psutil.IDLE_PRIORITY_CLASS)
except AttributeError:
if level < -13:
process.nice(psutil.REALTIME_PRIORITY_CLASS)
elif -13 <= level < -7:
process.nice(psutil.HIGH_PRIORITY_CLASS)
elif -7 <= level < 0:
process.nice(psutil.ABOVE_NORMAL_PRIORITY_CLASS)
elif 0 <= level < 7:
process.nice(psutil.NORMAL_PRIORITY_CLASS)
elif 7 <= level < 12:
process.nice(psutil.BELOW_NORMAL_PRIORITY_CLASS)
elif 13 <= level:
process.nice(psutil.IDLE_PRIORITY_CLASS)
示例3: Quell
# 需要導入模塊: import psutil [as 別名]
# 或者: from psutil import BELOW_NORMAL_PRIORITY_CLASS [as 別名]
def Quell(name):
time.sleep(1)
#加入延時是因為x264需要一定時間才能啟動
#如果立刻抓取進程列表的話會看不到x264壓製進程
for proc in psutil.process_iter():
if name in proc.name():
proc.nice(psutil.BELOW_NORMAL_PRIORITY_CLASS)
示例4: set_low_process_priority
# 需要導入模塊: import psutil [as 別名]
# 或者: from psutil import BELOW_NORMAL_PRIORITY_CLASS [as 別名]
def set_low_process_priority():
p = psutil.Process(os.getpid())
if sys.platform == "win32":
p.nice(psutil.BELOW_NORMAL_PRIORITY_CLASS)
else:
p.nice(5)
示例5: test_nice
# 需要導入模塊: import psutil [as 別名]
# 或者: from psutil import BELOW_NORMAL_PRIORITY_CLASS [as 別名]
def test_nice(self):
p = psutil.Process()
self.assertRaises(TypeError, p.nice, "str")
init = p.nice()
try:
if WINDOWS:
for prio in [psutil.NORMAL_PRIORITY_CLASS,
psutil.IDLE_PRIORITY_CLASS,
psutil.BELOW_NORMAL_PRIORITY_CLASS,
psutil.REALTIME_PRIORITY_CLASS,
psutil.HIGH_PRIORITY_CLASS,
psutil.ABOVE_NORMAL_PRIORITY_CLASS]:
with self.subTest(prio=prio):
try:
p.nice(prio)
except psutil.AccessDenied:
pass
else:
self.assertEqual(p.nice(), prio)
else:
try:
if hasattr(os, "getpriority"):
self.assertEqual(
os.getpriority(os.PRIO_PROCESS, os.getpid()),
p.nice())
p.nice(1)
self.assertEqual(p.nice(), 1)
if hasattr(os, "getpriority"):
self.assertEqual(
os.getpriority(os.PRIO_PROCESS, os.getpid()),
p.nice())
# XXX - going back to previous nice value raises
# AccessDenied on MACOS
if not MACOS:
p.nice(0)
self.assertEqual(p.nice(), 0)
except psutil.AccessDenied:
pass
finally:
try:
p.nice(init)
except psutil.AccessDenied:
pass