【发布时间】:2016-01-07 14:08:31
【问题描述】:
如果我使用
import os
os.nice(10)
错误是
AttributeError: 'module' object has no attribute 'nice'
nice 可能只适用于 Linux 系统,
那么如何减少程序可用的 CPU 资源呢?
它检查一个特定的进程是否正在运行,如果没有,则执行它。
我的代码如下所示:
import subprocess, psutil
proc = subprocess.Popen(['flux'])
pid = proc.pid
while 1:
if not psutil.pid_exists(pid):
proc = subprocess.Popen(['flux'])
pid = proc.pid
我希望它使用尽可能少的资源。
【问题讨论】:
-
在无限循环中你可以 time.sleep()
-
或者调用
proc.wait而不是不断检查PID。 -
@ColonelThirtyTwo 你能举个例子吗?