psutil:用户名与ps不同

时间:2015-06-10 07:46:32

标签: python python-2.7 psutil

这是我不理解的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认为这些流程属于用户condorpsutil认为它们属于root。 难道我做错了什么?或者这里发生了什么?

0 个答案:

没有答案