这是我不理解的psutil
行为的摘要:用户名psutil
返回与ps
返回的内容不同:
$ ps -u condor
PID TTY TIME CMD
1435 ? 00:00:12 condor_master
1473 ? 00:31:14 condor_startd
5752 ? 00:00:00 condor_starter
11461 ? 00:00:00 condor_starter
python程序
for p in psutil.process_iter():
if p.name.startswith('condor_'):
print p, p.username
返回
psutil.Process(pid=1435, name='condor_master') root
psutil.Process(pid=1473, name='condor_startd') root
psutil.Process(pid=5752, name='condor_starter') root
psutil.Process(pid=11461, name='condor_starter') root
因此ps
认为这些流程属于用户condor
而psutil
认为它们属于root
。
难道我做错了什么?或者这里发生了什么?