psutil.is_running()混乱

时间:2015-04-12 03:40:32

标签: python macos psutil

我想监控外部流程的性能信息,如下所示:

resultTable = []
p = psutil.Popen(['/usr/local/bin/brew', 'doctor'])
while p.is_running():
    try:
        resultTable.append(p.memory_percent())
        time.sleep(1)
    except psutil.AccessDenied:
        break
print(resultTable)

有人可以解释为什么一旦我发现break例外,我必须continue而不是AccessDenied?我希望continue强制重新评估while语句。该流程已完成,因此p.is_running()应成为False

0 个答案:

没有答案