本文整理汇总了Python中psutil.NORMAL_PRIORITY_CLASS属性的典型用法代码示例。如果您正苦于以下问题:Python psutil.NORMAL_PRIORITY_CLASS属性的具体用法?Python psutil.NORMAL_PRIORITY_CLASS怎么用?Python psutil.NORMAL_PRIORITY_CLASS使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类psutil
的用法示例。
在下文中一共展示了psutil.NORMAL_PRIORITY_CLASS属性的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_nice
# 需要导入模块: import psutil [as 别名]
# 或者: from psutil import NORMAL_PRIORITY_CLASS [as 别名]
def test_nice(self):
p = psutil.Process()
self.assertRaises(TypeError, p.nice, "str")
if WINDOWS:
try:
init = p.nice()
if sys.version_info > (3, 4):
self.assertIsInstance(init, enum.IntEnum)
else:
self.assertIsInstance(init, int)
self.assertEqual(init, psutil.NORMAL_PRIORITY_CLASS)
p.nice(psutil.HIGH_PRIORITY_CLASS)
self.assertEqual(p.nice(), psutil.HIGH_PRIORITY_CLASS)
p.nice(psutil.NORMAL_PRIORITY_CLASS)
self.assertEqual(p.nice(), psutil.NORMAL_PRIORITY_CLASS)
finally:
p.nice(psutil.NORMAL_PRIORITY_CLASS)
else:
first_nice = p.nice()
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 OSX
if not OSX:
p.nice(0)
self.assertEqual(p.nice(), 0)
except psutil.AccessDenied:
pass
finally:
try:
p.nice(first_nice)
except psutil.AccessDenied:
pass
示例2: set_priority
# 需要导入模块: import psutil [as 别名]
# 或者: from psutil import 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: release_priority_execution
# 需要导入模块: import psutil [as 别名]
# 或者: from psutil import NORMAL_PRIORITY_CLASS [as 别名]
def release_priority_execution(p):
sys.setcheckinterval(100)
if sys.version_info > (3, 0, 0):
sys.setswitchinterval(0.005)
try:
if platform.system() == "Windows":
p.nice(psutil.NORMAL_PRIORITY_CLASS)
else:
p.nice(5)
except psutil.AccessDenied:
pass
gc.enable()
示例4: test_nice
# 需要导入模块: import psutil [as 别名]
# 或者: from psutil import 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