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

标签 python windows process

继续问题标题,假设我有 2 个正在进行的 ftp 传输并且我想有选择地杀死(在使用 taskkill 的 Windows 中)旧的。我将在解析 tasklist 命令的输出后得到 pids。我不知道如何根据开始时间来区分它们 - 用户过去启动它们的时间。这可以在 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'

关于Python:给定pid获取用户进程的开始时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11116605/

相关文章:

java - 如何查看进程的进度

C++ 进程监控 (GetExitCodeProcess)

python - 将 Numpy 数组从 (3, 2, 3) reshape 为 (3, 3, 2)

python - 在 Python 中加载 grib2 文件

c# - 在 Windows 10 平板电脑模式下为一个应用程序禁用虚拟键盘

windows - 如何在 Docker Windows Server 容器中安装 Tomcat?

windows - 公开暴露本地[ASP Web-] API

c# - 如何使用 'local system' 服务以域用户身份运行单独的进程?

python - 在 pyqt4 应用程序中记录所有异常

python - 基维 : line color in canvas won't update