當前位置: 首頁>>代碼示例>>Python>>正文


Python psutil.BELOW_NORMAL_PRIORITY_CLASS屬性代碼示例

本文整理匯總了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 
開發者ID:pychess,項目名稱:pychess,代碼行數:43,代碼來源:SubProcess.py

示例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) 
開發者ID:Peter92,項目名稱:MouseTracks,代碼行數:38,代碼來源:__init__.py

示例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) 
開發者ID:Kilo19,項目名稱:NixieVideoKit,代碼行數:9,代碼來源:nvksupport.py

示例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) 
開發者ID:bhansconnect,項目名稱:alpha_zero_othello,代碼行數:8,代碼來源:util.py

示例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 
開發者ID:giampaolo,項目名稱:psutil,代碼行數:45,代碼來源:test_process.py


注:本文中的psutil.BELOW_NORMAL_PRIORITY_CLASS屬性示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。