我遇到了一個主要問題:我無法訪問用戶不擁有的(大多數)進程的信息。 例如,以下內容:Psutil在獲取進程屬性時爲所有非用戶擁有的進程提高AccessDenied
for proc in psutil.process_iter():
try:
print proc.pid, proc.username
except psutil.AccessDenied:
print "denied"
打印:
0 NT AUTHORITY\SYSTEM
4 NT AUTHORITY\SYSTEM
428 denied
444 denied
632 my_user
648 denied
676 my_user
704 denied
748 denied
772 denied
804 denied
824 denied
832 denied
880 my_user
920 denied
988 denied
1052 denied
...
對於這些相同的 「被拒絕」 過程的方法等get_cpu_times()很好地工作。
UPD:對不起,我跑這個東西具有不同屬性和不同的打印這麼多次,我粘貼的輸出是從一個不同的代碼段(印製username
,不name
)。但是,我希望,這一點仍然很清楚......
Python是否在提升的環境中運行? –
在我的跑步中,是的。 – mojo
在我的情況也 –