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

继续问题标题,假设我有2个正在进行的ftp传输,并且我想要select性地杀死(在使用taskkill的窗口中)较旧的。 parsingtasklist命令的输出后,我将得到pid。 我不知道如何基于开始时间来区分它们 – 当用户在过去发起它们时。 这可以在Python中完成。

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

请帮忙

你可以用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'