我想监控外部流程的性能信息,如下所示:
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
。