【问题标题】:Python: given the pid get the starting time of a user processPython:给定 pid 获取用户进程的开始时间
【发布时间】:2012-06-20 09:31:06
【问题描述】:

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

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

请帮忙

【问题讨论】:

    标签: python windows process


    【解决方案1】:

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

    【讨论】:

    • 注意:因为这个答案,create_time is now a method - 例如p.create_time()
    猜你喜欢
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    • 2021-05-20
    • 2022-11-05
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多