Python:给定pid获取用户进程的开始时间

Cur*_*Sid 2 python windows process

继续问题标题,假设我有2个正在进行的ftp传输,我想有选择地杀死(在使用taskkill的Windows中)较旧的.解析tasklist命令的输出后我会得到pids.我不知道如何根据开始时间 - 用户过去启动它们时来区分它们.这可以在python中完成.

我所知道的是,pid可以是随机的,即较新的进程可能具有比旧的进程更小/更大的pid.所以必须看到开始时间.

请帮忙

dav*_*v1d 7

你可以用psutils做到这一点:

直接来自文档:

>>> import os, psutil, datetime
>>> p = psutil.Process(os.getpid())
>>> p.create_time
1307289803.47
>>> datetime.datetime.fromtimestamp(p.create_time).strftime("%Y-%m-%d %H:%M")
'2011-03-05 18:03'
Run Code Online (Sandbox Code Playgroud)

  • 注意:由于这个答案,`create_time` [现在是一个方法](http://pythonhosted.org/psutil/#psutil.Process.create_time) - 例如`p.create_time()` (2认同)